I'm now using qUserKey add-on to bind keys directly to macros and it's working out ok, so Alt-F is Follow, Alt-T is Target, Alt-R is Riptide, Alt-H is Healing Wave, Alt-C is Chain Heal. The healing macros are all targettarget sensitive, so my standard pull is like this:

Press 4 - this causes Oggie to Charge and Hoofu to cast Earth Shield on him.
Press Up Arrow to stop Hoofu from following Ognian
Press Alt-T - Hoofu executes macro "/assist Ognian"
Alternately press 6 and 2, 6 does Devastate (and is not passed through by Keyclone), 2 does Heroic Strike on Ognian and Lightning Bolt from Hoofu.
Occasionally press Alt-R for a quick heal (Riptide) or Alt-H if Oggie is getting close to around half health
Thunderclap is on a mouse click on one of the additional action bars.
When a mob dies or is about to, select a new one, Alt-T, so Hoofu is casting Lightning at that one instead.

(Correction in red)

All my characters have a harm-sensitive macro that casts an attack against an enemy, or mounts up on the appropriate mount depending on Flyable. This didn't work in Northrend as the zone is flyable but I didn't have Cold Weather Flying, but the macro has an Alt override to summon the land mount anyway so Alt-2 mounts up both characters.

I run Keyclone with whitelist forwarding, so only a small selection of keys are forwarded: 1-4, Alt-F, Alt-R, Alt-H, etc. but it seems to forward F, R, H on their own as well regardless of the Alt state.

I also have a macro bound to Alt-# on both characters that accepts group invite, accepts trade, accepts resurrect, and sets loot to free-for-all. The only glitch is that when accepting a group this way the invite window does not disappear so I have to switch to the other character and press Esc to get rid of it.

Next thing to do is to write a castsequence that casts water walking and water breathing on both characters. Mounting up and riding over water is awesome! Got both glyphs, so no materials required, best investment ever.