Hi Nick,
I don't mean to be difficult, but in hand code you can, and you can also open any popup or a number of popup windows, from those buttons.
But it depends on what you are comfortable with, in terms of tweaking NTs stock functionality. You need to create the buttons in XHTML yourself, this can be as simple as anchor tag or a div etc, with some CSS so it looks and formats like you want. eg:
In Browse | ValidateRecord embed add :
MyColumn = '<a onClick="ntd.push...." class="myInlineBrowserButton">Button1</a><a onClick="ntd.push...." class="myInlineBrowserButton">Button2</a>'
Then just use MyColumn as a column and turn on the XHTMLs for the column.
If you want to call a popup, read this
http://www.nettalkcentral.com/index.php?option=com_smf&Itemid=36&topic=4668.0. It will tell you how to format the ntd.push.
But you'll also need to call your popup procedure in the CallPopups embed point like this:
MyPopupWindow(p_web,net:web:popup)
If you use many popup windows just call them all in this embed point. This function add the placeholder div that will activate when the popup is called.
regards
Bill