Can I create teams before inviting other owners?

Yes. Go to League » Settings » Create a New Team and enter the team's name. (The new owner will be able to change the name of the team when they join.) You can now invite that team to directly take over through the Standings page by clicking on the green invite button.