Ideal top-level slug methods

Sounds like you are doing it right. If you will add a rule per entry you will slow down the whole URL parsing, especially for pages.

About the 404. If you are actually redirecting, then it means that you don’t send a 404 as there can be only one return code.