The situation you've described seems relatively up-in-the-air when I think about our process.
Projects are defined by their deliverables, deliverables are chosen in custom forms in request queues. As much as possible we aim to have as much information as possible present in the request when it's open so that it can be converted to a project and work can start quickly. Once a project is opened, tasks can be assigned and work can start.
We have more than 1000 active projects in our system right now, if each one needed a meeting to assemble the project I don't think it would be an effective use of our time.