For me, I would save each spell that is used on map (not all spells in Object Editor), to be saved in a hashtable with Real values representing the cooldown for a certain spell.
Then, each time a spell is casted, I load up the value and start handle its timer.
When it reaches 0, the cooldown is over.
If not, the cooldown still goes on.