We had a very similar situation i.e. wanted to implement EWT on our internal Helpdesk, but without impacting production calls.
We set up a parallel script, that queued to the same skillset as the production script, on a different CDN.
The tester dialled the test CDN on a regular basis, got the EWT and then monitored how long it was before the got answered.
For similar reasons to those above, we found it to be relatively inaccurate, however, we did go live with a message that kicked in if EWT was higher than five minutes. It was fairly general (we have high call volumes, please phone back if it's not important sort of thing) and was meant to get people to abandon if they had a less important call.
An example of how to script this is below (also includes a check to stop the EWT being played to customer if it goes up). The script plays the EWT in minutes and seconds, but as mentioned above, you could set it to play the message in bands of EWT (indeed this is better as some people will undoubtedly have a stopwatch!)
There's always position in the queue (I can post you a script if you want). It has a check in it so, if you use skillset priorities in your call centre, the customer won't find themselves dropping down the queue!
DD