Good solution with the triggers. We already have Insert/Update triggers for all tables for auditing purposes. It wouldn't be too much extra hassle to add the key check...
Thanks for the response but merely setting the user key to include the Deleted column does not solve the issue. It is then not possible to have multiple deleted...