We appreciate having the Simulate User functionality available in Indicium/Universal GUI nowadays! It is a quick and easy way to reproduce issues our end users encounter. There is however one thing we noticed, which to us is a risk in terms of logging. It should always be clear that it is a Simulation done by another User.
Therefore I believe the tsf_usr functionality should always retrieve the originally logged in User. Due to the fact that that is currently not happening, our Trace field logic (based on this ThinkStore article https://community.thinkwisesoftware.com/user-interface-88/trace-your-changes-by-adding-trace-fields-1107) actually registers the Simulated User as Insert/Update user, instead of the originally logged in user. This is a risk, since we use these Trace fields (icm with system-versioning on certain tables) to be able to see who did what and when.
As per suggestion from