How about an N run:
1. Get your starter and catch 5 Pokemon on the adjacent route (Example: Route 1, Route 2) no specific rules on this, you can choose to catch the first 5 Pokemon you find or you can just catch whatever you want, as long as you only have 6 Pokemon on your party every time.
2. As soon as you arrive to a city with a gym (Example: Pewter city), battle said gym with those mons
3. Once the gym leader is defeated, release all your Pokemon, (yeah, even your starter) and catch 5 new ones on the adjacent routes (Example: Viridian forest, Route 3, Mt Moon)
4. Repeat the same for all the gyms
5. NO NICKNAMES, Pokemon are not yours, they are just lending you their powers so you can achieve a goal, remember, once you beat the gym leader, you must release them.
6. NO IN-GAME TRADES OR TRADING AT ALL, Pokemon are not things you trade, they are our friends and they belong in the wild.
7. You must catch the box legendary if available, only one, for example in emerald you can only have either Groudon Kyogre or Rayquaza, but not 2 or 3 of them at the same time.
8. Post-game must be done only with said box legendary, kinda like when N only has Reshiram/Zekrom in BW2 before the seasonal rematches.