А что та прикручивать-то? Записать в СО две цифирки - время старта и время длительности отсчета.
При запуске считываем, вычитаем и видим сколько ост.

Код AS1/AS2:
function loadSettings( file, defaults ){
var answer = new Object()
var newset = SharedObject.getLocal( file )
if ( newset.data.dat != undefined )
{
trace(file+" ### Settings Loaded. OK")
answer = newset.data.dat
}
else
{
trace(file+" ### No Settings")
saveSettings( file, defaults )
answer = defaults
}
return answer
}
function saveSettings( file, obj ){
trace("### Save settings: "+file)
var saveset = SharedObject.getLocal( file )
saveset.data.dat = obj
saveset.flush()
}
var timerData = loadSettings("my_timer", {start:new Date(), finish:new Date()+10000})
По дефолту имеем данные для 10-секундного каунтдауна.
Для нескоькоих таймеров сохраняем не единичный объект, а массив объектов.
http://vk.com/TIMERS