Several hundred thousand rows per table will not present much of a challenge to SQL Server 2005.
How frequently will the data be modified? What are the general use cases? Have you given any thought to your indexing/partitioning strategy, yet?
ML
---
Matija Lah, SQL Server MVP
http://milambda.blogspot.com