Build just one partitioned table.

If business specs are asking to either archive or purge data, a good idea would be to have a partitioning strategy that helps during such archive and/or purge process.

If business specs are asking to keep data forever then partitioning strategy should help your most critical queries.

Revise indexing strategy - queries shouldn't rely only in partitioning strategy but in indexing strategy.

Why are you mentioning hash partitioning? are yo seeing contention during insert?