I guess after 3 weeks it would be fine. Maybe let them veg another while under the HPS.

Try to keep the nodes at 1 inch apart, so keep the light close enough to prevent stretching but not too close as to burn.

I normally wait until the plants are about 12 - 18 inches tall before flowering. But that is entirely up to you and your grow area.

Maybe you could post some pictures.