> Other alternative is that ship stays where it was and user will have to manuali click "cancel expedition".
Since the ship cannot do anything else, I consider this micro-management. Better send a message that there were problems and the ship will return to a port.
> If he instead continues with scouting and tries to build a port elsewhere, port is not finished and the ship is again in some inconsistent status.
I think such a case (unfinished port) is very difficult to handle, therefore I did not mention this option.
> Ships returns to a port and unloads, but warehouse window gets into inconsistent state.
There is bug 1191556. Maybe related?
> Other alternative is that ship stays where it was and user will have to manuali click "cancel expedition".
Since the ship cannot do anything else, I consider this micro-management. Better send a message that there were problems and the ship will return to a port.
> If he instead continues with scouting and tries to build a port elsewhere, port is not finished and the ship is again in some inconsistent status.
I think such a case (unfinished port) is very difficult to handle, therefore I did not mention this option.