Предполагая, что вы все еще хотите отслеживать, кто изменил и создал каждую строку и когда, вы можете иметь то, что у вас есть сейчас, или иметь отдельную таблицу, чтобы отслеживать изменения, используя триггеры для записи в эту таблицу каждый время, когда произошло изменение в одной из 4 других таблиц.
Да, обычно триггеры используются для обновления таких столбцов. ID пользователя не должен быть проблемой при сохранении триггера. Возможно, вы используете Linq, но это не должно иметь значения, потому что триггер все равно будет в SQL Server.