I've been doing some digging around to get my catapult working on an exile server, looks like if I execute BIS_fnc_Carrier01PosUpdate and BIS_fnc_Carrier01Init on the carrier in initServer it spawns in with usable catapults.
Here is what I'm using to spawn in the carrier:
private _vehicles = [
["Land_Carrier_01_base_F", [7291.8, 1627.66, 0], [0.994672, -0.103089, 0], [0, 0, 1], true]
];
{
private _vehicle = (_x select 0) createVehicle (_x select 1);
_vehicle setPosASL (_x select 1);
_vehicle setVectorDirAndUp [_x select 2, _x select 3];
_vehicle call BIS_fnc_Carrier01PosUpdate;
_vehicle call BIS_fnc_Carrier01Init;
}
forEach _vehicles;
Edit: I see now that this causes the Ship to be spawned in that location twice, i.e. you have to open a door twice to walk in