By your question, I understand that the session is disconnected but is set to
never time out. Is that correct. In the TS configuration manager, configure
the disconnected the sessions to time out afer a reasonable amount of time.
That's simple and if I misunderstood your question, I apologize.
Apart from that you may want to eliminate some applications that start
within every session by being inherited from the Default User profile.