Hi Matt.
Is a free table or a table in a DBC?
If it's a table in a DBC, maybe you could add some hook method in the referential integrity code of the database...
Emerson Santon Reed
"One Developer CAN Make a Difference. A community CAN make a future." - Craig Boyd