I run a group similar to yours, and another mixed group with some different DPS but same philosophy. I use the same basic structure you use, with a lot of keys with different functions to give me more control over what's being casted, and with the healer using her own set of keys to avoid spamming healing when it's not needed. It works amazingly well, and I am really happy to see someone else setting themselves up for a very versatile and powerful PVE team.