Toby:
I saw your note about scanning.
For what its worth, I use Amibroker for end of day scans and use it to download end of day data for free from Yahoo.
I have built some fairly simple formulas to do the scans and it scans my ticket list (about 8000 stocks from nasdaq, nyse, amex)...