Hi,
Cleanwork is an option when there are no phantom SAS sessions. Your case sounds a lot as your users are terminating SAS sessions on EG, but you have some running sessions in the servers, which they don't really exist.
It is a best practice to check, from time to time, which running SAS user sessions actually correspond to real User sessions.
You can do this by scripting, or you can check the ESM tool provided by Boemska