Alright, I figured out one possible solution. I created a new command with the pattern "push #object#" with one script that calls "HandleSingleCommand("use " + object.name)". Per
http://docs.textadventures.co.uk/quest/functions/ it looks like HandleSingleCommand might be internal API, but eh, it works. It's not perfect, though, since some of the feedback is incorrect now, e.g. "push thing" -> "You can't use it."
To improve that, I changed it over to a verb, taking a hint from HegemonKhan. For the verb itself, it's very standard fare, just "push" as the Pattern and Attribute, with a default blurb "You can't push that!" bit. Then for the button I added the "push" verb and am now having it execute "HandleSingleCommand ("use " + this.name)".
Finally, because I don't want to have ugly "HandleSingleCommand foo" stuff littered around my story, I created a new function "UseAlias" which takes a single parameter "object" and then calls "HandleSingleCommand ("use " + object.name)"
I'm getting "Error running script: Error adding key 'push' to dictionary: An item with the same key has already been added." now though because there
is already a "push/pull" verb in the Core...still trying to figure out a way around that.
Otherwise, mostly set. Thank you both for the help!
Edit: With some fiddling, I was able to get that error to go away. I
think I had to Copy the Core's "push" verb to my project and then delete it, and then change the attribute of my "push" to...something else, i.e. "pushButton".