I still say never :). Write-Verbose, for example, works fine for me in that exact scenario, provided I've enabled the pipeline. But I tend to build my own logging function so I can direct output to a file, the console, or whatever, using a flag. That gives me a log for unattended execution as well as live debugging.
If you're unhappy with the way Write-Verbose works you can just re-write it. I've built myself quite a module over the last few months that has all kinds of funky functionality. For example, this is my Write-Verbose function:
This captures verbose output and dumps it in a file, as well as writing the message back to the original Write-Verbose command.
Granted with PS5 it should be possible to handle this is an easier way, what with the new output streams and whatnot, but we can't all be putting PS5 into production just yet, even though the guys say WMF5 can handle it.
FWIW, I'm a big fan of the new Write-Information. I'm less a fan of having Write-Host half hooked up to that. It makes -Host semantically vague. I'd STILL avoid it, and use -Information if that's what I wanted. It's more specific, and there's no risk of a hard to see version incompatibility.