Is there software out there that will show the entire page in the browser and not just what is "on screen" at the time?
I would like to automate screenshots of e-mails I send across webmail platforms (gmail, hotmail, yahoo, etc) without having to manually login and look at each e-mail.
That's sort of a hard one to tackle as most screenshot tools will just capture visible area that's already been rendered. So it's annoying to do it in an automated fashion.
In theory, you can use some of that code in your automation to do screen captures as you're automating going through the different web flows.
Another suggestion, is use a heavy-weight browser tool like QTP or TestComplete. They have methods for scrolling down the page and have functions of capturing screen areas. You can write some sort of loop so it'll capture the screen area of the page object, scroll down a page, capture again, etc... then repiece those images either via code or a batch process.
Along the lines of cost, I would advise no worrying about it. That $40,000 for a QTP license is really pennies compared to 1 week's salary of an entire dev team when a ship date is delayed a week.