I definitely realize it's a tricky balance and I have to carefully and clearly manage expectations.

Fortunately, that's a normal part of my job.

Another possibility I considered was using a combination of tools such as netcat, ethereal, nemesis and nmap to let them fiddle with packets.