#1 is fairly easy to do by using a Nasal script and adding a delay before you apply control forces.
#2 .....well, I am actually not so sure about ... especially not without doing any C++ modifications.
display lag is not that easy to simulate in a simulator that is trying hard to be as "realtime" as possible
One very simple thing to do would be abusing the replay system for this: you would need to keep replaying the flight with a fixed time offset ...
I am not sure how flexible the replay system really is, but this might require some (fairly minor) additions to the C++ source code, so that you can
control the replay.
If I were to do something like this without wanting to touch the C++ code, I would try something like this:
- create a scripted AI traffic object (predator 3D model, fake FDM using a Nasal script) - so that the object can be moved in a scripted fashion using Nasal
- add a scripted joystick handler that writes the control input to the AI models using a configurable delay
- create a custom aircraft view by copying the properties from the AI object to the main view property node
- apply a time offset (based on groundspeed) to the current lat/lon in the view, to sort of "move back in time"
That should actually work, if I am not totally wrong ....