Come to think of it, I may need to store more than one handle so I guess you're right Anitarf.
I still think ReleaseTimer should return the data though.
It won't break backwards compatibility and it could make our lives easier.
local timer t = GetExpiredTimer()
local integer i = GetTimerData(t)
set t = null
local integer i = ReleaseTimer(GetExpiredTimer())