Какие формы открывал/какие кнопки нажимал - это умеет Task Recorder записывать, но с предварительного волеизъявления самого пользователя

Еще пользователь может запустить запись трассировки, которую потом можно выгрузить, распарсить и проанализировать.
Но обратите внимание: желание сделать запись действий пользователя должно возникнуть заранее. А так, логируются входы-выходы в систему, изменения в таблицах, для которых настроен журнал базы данных. Еще системный аудит есть: лог того, в какой транзакции какой пользователь когда и что разнес или создал/обновил. Для финансовых разносок годится и еще, может, каких-то таблиц, на которых включены поля CreatedTransactionId, ModifiedTransactionId.