The alt/shift/ctrl thing Quor suggested would work, or you can use stance modifiers.
I use If/Then code every single day in programming class. There is a way you can do this for 1 button. Something like:
/equip [combat] <your combat weapon here>; [nocombat, stealth] <your opener weapon here>
That should do the trick if im not mistaken. Hope this helps :)
EDIT: Just came to me, if you want to be real lazy, you could probably tag the abilities associated with those weapons on there. Just a few extra lines:
/equip [combat] <your combat weapon here>; [nocombat, stealth] <your opener weapon here>
/cast [equipped: <your combat weapon here>] Sinister Strike; [equipped: <your opener weapon here>] Ambush
Just an addition to the first macro. Depending on your stance, it will equip the appropriate weapon, and when that weapon is equipped it should cast the appropriate "spell." Once again, this is for the lazy people.
EDIT2: Aparently I glossed over the fact that you were talking about swapping OH weapons. If thats the case, Demea's macro should work. If not, its probably because the game is executing the statements in order from top to bottom, and since the first statement is true, it doesnt move to the second statement. You would need to put them all in one line. Something like:
/equip [equipped: <weapon1>] <weapon2>; [equipped: <weapon2>] <weapon1>
The game should go through the whole statement before making a choice. Hope this helps.
Edited, Jan 23rd 2008 10:00pm by Untoucheable
Edited, Jan 23rd 2008 10:18pm by Untoucheable