Place a GameLogic somewhere in the sea and write this into the init field:
_xhandle = [this] execvm "createCarrier.sqf"
Then create this sqf and put it into the mission folder.
createCarrier.sqf:
_replace = _this select 0;
_pos = getpos _replace;
_dir = getdir _replace;
if (isServer) then {
_parts = [
"Land_LHD_house_1", "Land_LHD_house_2", "Land_LHD_elev_R",
"Land_LHD_1", "Land_LHD_2", "Land_LHD_3",
"Land_LHD_4", "Land_LHD_5", "Land_LHD_6"
];
{
_veh = _x createvehicle _pos;
_veh setdir _dir;
_veh setpos _pos;
} foreach _parts;
deletevehicle _replace;
};