i dont know a better solution, but the current solution sounds pretty average.
Basically, the sumamry is that to prevent workers parking there, you are preventing ANYONE parking there.
Maybe the solution is get rid of carparks, cause if sailors cant park there, whats the point? (not a serious suggestion BTW)