topping the plant can help with height and using clones can also help as they are mature enough to flower once they have rooted which can result in a much shorter plant than one grown from seed if a small plant is desired.
while it is important to have adequete light to prevent stretching of the plant and to have good results in flowering but lighting alone isnt going to keep a plant from getting large.