rofl...why not just insert a delay of 0.25 inbetween the mouse down and mouse up?

thats the fastest BF2 can track the clicks at. Trust me, it took me a wihile to find that so i could have a clicky clicky macro for the old school TV missile.
If you want to make a RDX macro, then you need to time the delay it takes to:
1) Throw the RDX,
2) delay time so u can click right mouse and take out the detonator
3) actually have the detonator in your hand
4) Delay to being able to detonate the RDX
5) Pressing the detonate RDX button.
EXAMPLE - wont work / be too slow.
1) Left mouse
2) 0.75 secs
3) right mouse
4) 0.50 secs
5) Left mouse
6) B0o0m
Try with different time delays for the fastest possible way, if u notice the game misses a key press, then either add a longer delay, or add another keypress of the same (i.e double right click) with the same delay between each other / a shorter one if its too long.
Hope this helps
SnagglePuss