Fixed UnloadCargo stacking using new subcell API exposure

Partially supersedes #6083, Cargo.SpawnPassengers will have to wait for my Exit refactoring and discussion on how unloading while being sold should be handled.
This is a really awkward check.  I recommend pulling out a `wantsFullCell` variable to make this check more scannable.