Really depends on how much your strain is going to stretch. The more indica based strains, the general rule of thumb is to flip to flower when the plant is about half as tall as your desired final height. Maybe just a bit less than half as tall. Most indica strains will stretch between 100% and 150% of their height at the end of veggy. Now, with Sativa strains, there are a different set of parameters as Sativas can stretch as much as 200-250% of their vegetative height. So, while 4 weeks may very well be enough for a plant that hasn't been topped or LST'd at all, if you want to top your plants and LST them then I would say to let it go just over 4, as you suggested about 5-6 weeks. But if your plant hits that marker of being half as tall at 4 weeks as you want it to be at the end of flower, go ahead and flip. If, at 4 weeks, you still have some space to let it grow, then absolutely do so. You may also investigate ScROGging. I just started that grow style msyelf, and it can really help you to have longer veg times for more budsites and larger plants without your plants growing so tall vertically. It's particularly well suited for people like us who like to top and LST our plants.