Thanks Mhupp.
A hidden option is that a variable "but" is returned the button chosen, so can make the cond a little simpler
((= but 5)(c:BreakSelected))
Another hint, (ah:butts 1 the number 1 is the first button so you can remember the button last selected and when ran again it will show that one.
(if (= butnum nil)(setq butnum 1))
(setq ans (ah:butts butnum "V" '("Choose Break Option" "BreakAll" "BreakwObjects" "BreakObject" "BreakWith" "BreakTouching" "BreakSelected")))
(setq butnum but)