In a one to many relation I use the deleted column as a flag for deleted "many" items.
When the user saves his changes I destroy every Deleted Column before calling MyTableCollection.SaveAll()
You Can also do something like this:
mytablecollection col = new mytablecollection().Load(); //loads all elements of the table
col.Remove( col[0] ); // Remove first item of the collection
col.ProcessDeletedItems(); // Calls Delete for every removed Item
Note: ProcessDeletedItems is, unlike SaveAll(), not in the scope of an transaction.
By the way: It would be nice to have the deleted or isdeleted column added to the table with
Migrations: AddSubSonicStateColumns(TableObject);
like the created and modified ones.