Probably not, it suits me fine as it is.
Hope you find it useful as well.

Configuration:/flareup pos
Show the button out of party for positioning. Flares will not work. Type it again to hide./flareup timers
Toggles timers on/off.

Known issues:
- Timers do not persist following a reload.
- I've tried to make the timers smart but there is a small chance of "false" positives
depending what you do after you load a flare to the cursor and before you actually put it down.
(fx clicking an actionbutton instead of the "world" or clicking out of range)

v1.35-40300
------------
- more improvements to marker timers
(mouse buttons 3 to 5 could confuse the addon, and /cwm 0 wasn't clearing timers properly)
- attempt to fix the 'C stack overflow' error reported by Zidomo @wowi.
(can't reproduce it myself but I have an idea what might have been the issue)

function eventframe.PARTY_MEMBERS_CHANGED()
local inRaid = GetRealNumRaidMembers()>0
local inParty = (not inRaid) and (GetRealNumPartyMembers()>0)
if inParty or (inRaid and IsRaidLeader() or IsRaidOfficer()) then

and change it to:

Code:

function eventframe.PARTY_MEMBERS_CHANGED()
local inRaid = GetNumGroupMembers()>0
local inParty = (not inRaid) and (GetNumSubgroupMembers()>0)
if inParty or (inRaid and UnitIsGroupLeader() or UnitIsGroupAssistant()) then

function eventframe.PARTY_MEMBERS_CHANGED()
local inRaid = GetRealNumRaidMembers()>0
local inParty = (not inRaid) and (GetRealNumPartyMembers()>0)
if inParty or (inRaid and IsRaidLeader() or IsRaidOfficer()) then

and change it to:

Code:

function eventframe.PARTY_MEMBERS_CHANGED()
local inRaid = GetNumGroupMembers()>0
local inParty = (not inRaid) and (GetNumSubgroupMembers()>0)
if inParty or (inRaid and UnitIsGroupLeader() or UnitIsGroupAssistant()) then

This seems to do the trick

Thanks I guess
I know how to fix it (that's not the only issue with it) just not sure I'll keep the mod going for MoP yet.