Well he is asking here to see what the reaction is of people who are in the know, before going to Blizzard for the final say. I often will bounce ideas off of the people here before doing things, thats what forums are for.

Its a lot grey as its the timeing part that is questionable. You are not allowed to introduce timing into macros. Logic that goes. If its time A cast A if its time B then cast B is little different then putting in a fixed delay.

This is illgal:

/cast 1
/delay 10
/cast 2

Thus this is also illegal:

/cast 1
if delay less then or equal 9 cast 1 again else cast 2


.....