Hello JMarc!
From what I remember, the reason why Andre decided to handle math macros like that is because some macro arguments can appear more than once in a given macro, like \newcommand{\foo}[2]{#1+#2+#1}. Do you handle this case?
Yes, this case does not really need any special treatment. The only thing is that the cursor is always inside the last occurence of the argument, not the first. Changing this would require a bit of work.
-- Sebastian Reichelt