pcorchary,
That matches my experience. Personally, I've not run into this, because I tend to assign param() to an array or a hash to help the untainting and validation process.
I will warn you that here documents are interpolated by default. If you find that gets in the way, declare a non-interpolating here doc *or* construct the output using other techniques (concatenation, etc).
Hope this helps...
-- Lance