Hi Dave,
In answer to your questions, the table box was created by me from a data table derived from one of the standard platforms, so I'm essentially trying to summarize the output of that platform in a different format. There's quite a lot of work being done after the platform is run however, and a lot of tables are derived like this along the way, which is why I don't particularly want to leave them lying around in the workspace, even though they'd be invisible. The need to remove rows subsequently is driven by a requirement for the user to be able to exclude any that he/she doesn't want to see in the final report - and that will be done via an assortment of buttons and/or check boxes within the user interface.
No, you're right: the best way to do it is probably to write a small function that takes a table box and a list of as many binary flags as there are rows in the table as inputs, convert the contents of the table box into an invisible data table, then create a new table box from that, using the list of flags to knock out the rows I don't want to see, and copying the formats of the original columns as I go. I'll then just replace the old table box with the new one - which will probably happen so fast and slickly that if the user blinks he'll miss it. It'll take very little time actually to script it; the key point I wanted to establish was that there wasn't a way directly to edit the original table box - and it seems there isn't.
Many thanks! And now it's time to roll up the sleeves...