You are right, that previous post has many gem answers. I am just not absolutely sure that they can work in ALL situations where modules load other modules etc. My conclusion was
you must override/alias your sleep() BEFORE use statements for any modules which will use it
and right now /with this post I am trying to make sure that the "
BEFORE" is ensured 100%.
The most bullet-proof way I guessed it was to override at compile time and then require all modules which happens at runtime, BEFORE is ensured 100%. However, that reveals side-effects. So I have to write tests for my specific case to ensure that BEFORE ... Thanks (and for your replies in the previous post).