The buses run pretty late at night. Yes, they do get crowded late coming from the parks, but if you park at another resort, it may take you the same amount of time due to having to switch buses at TTC.
If you're going after the Christmas holidays, you might not run into heavy crowds. Another option would be to park at individual parks. That way you don't have to worry about the buses or ferrys.
Have a great trip!