I think this is going to be the best.
You have stuff on various bars.
And then have the few buttons you click (macros that call the other bars)...
And drag the relevant ones to the keys you spam.
It might not be hotkeys precisely.
Where Shift H is one thing for PvE and different for PvP...
But you could drag an ability onto a bar or off of a bar, with the keybind not changing.
I suppose you could go with multiple specs.
Except that the two specs are the same role.
Elemental Shaman PvP = spec 1.
Elemental Shaman PvE = spec 2.
That gets you different bars, etc...
Connect With Us