Actually, seems like it sort of works if I do it in the reverse way. Instead of binding the macro with an action for the timer... it seems better to bind the timer with an action for the macro. Weird.
Edit: Seems like with this setup, there is a teeny tiny delay between timer reset and key press action. Still wonder if there is a better way. This is workable, though.