A button is not based on a field so you can't make it into a pop-up menu. It works only for fields.
You can do it with a global field, change it to a pop-up menu, define your menu items there and use a script trigger: on object modify to pass the parameter to a script that takes care of the functions.
Another way is to use a pop-over button. There you can place more buttons that fire the scripts of your choice.
What I am understanding from your post is that you want a pop up menu field.
The Data Control Style section of the Inspector handles Fields only. So, if you want a pop-up menu, you would have to create a field (Most likely, a global field to keep it session-specific), put it on the layout, and then change the Edit Box to Pop-Up Menu for the Control Style. Add the values above to a value list and assign that value list to your field.
I hope this helps.
That was one of my first directions and I ran into some complications with that. Can't recall exactly what but I think you are correct. I'll revisit that approach and continue my diligence in ferreting out a workable solution that way.
Just got to get over that hump of not having worked with FM for an entire two versions and a couple of years since I've even looked at a script. FM is very cool... but a lot like that very adorable but quirky girlfriend I once had. Lovable... but a lot of things you really had to do it her way.
I think you're right. See my reply to the guy who replied about a micro second before you did.
I think the only complication would be that you have to pass the selected value from the popup menu.
You'll need to grab the value via Get ( ActiveFieldContents ).
It's best to look around for a similar thing in a starter solution and replicate that.
On that second part, my advice is : do not marry!
Or as a friend of mine who I had not seen in about 20 years asked me, "So are you married or are you happy?"