Scores/results and activity/classifier report are two distinct things. Only the activity/classifier report has to go to USPSA. As a designated uploader I do that when i get home from the match (90 minute drive, normally last to leave the range) and have my laptop with internet access (not available at the range). Was uploading to Practiscore from my Android phone before leaving the range, but now using an iPad that is WiFi only, that is the first thing uploaded and activity report generated.
We do have a WiFi printer on the non-internet scoring network at the range, so printed scores are posted from the iPad as soon as teardown is complete.