Yeah, that's another good way to do it, though it does lead to possibly sending the same thing to the same person multiple times (if someone tries to get it and it doesn't start right away because it's queued, he/she may try again, which would result in sending the same thing to the person multiple times unnecessarily). Still, there really isn't a perfect method as each method has minor flaws...
- DCC Sending a file -- some people may not be able to download it
- Msg/Notice text with the flood timer -- Limit on the amount that can be sent
- Playing a file to the person -- Possibility of playing it multiple times to the same person
With enough scripting, you can bypass many of those issues, of course.