As far as I know, flowering outdoors is all up to the Sun...

I'm not sure there is anything you can do to make it bud at any point in time

To keep them short you might want to search LST or Bush growing...just make sure your plants aren't too old or you could cause severe stress causing them to hermie

Read a lot here, it'll tells us all what we need to know, we just have to find it