You can do it all while in the air. The mission does not get uploaded, but rather runs on the mobile device, sending commands in real-time.
Yes, but be aware that if you have a require a specific area for the take-off location (plan settings), then you need to make sure you manually take-off...