Yes, it's possible. I working on some code like that(but it's for a projectile). I don't know anything about linking cogs with levels, but do something like this.
Here's a general idea of what to do:
#=================#
activated:
player=GetSourceRef();
ship=<define your ship>
Setcamerafocus(0, ship);
Setcamerafocus(1, ship);
SetPulse(0.01); #Or use looping timers
Return;
#=================#
pulse:
dir = VectorAdd(GetThingLVec(player), GetThingLVec(ship));
SetThingLook(ship, dir);
SetThingVel(ship, VectorScale(GetThingLVec(ship), .8));
Setthingvel(player, vectorset(0, 0, (vectorz(getthingvel(player)))));
#Limit the player's movement on the x and y axes
Return;
#=================#
Removed:
Setpulse(0);
Setcamerafocus(0, player);
Setcamerafocus(1, player);
Return;
#=========================#
I'm not sure what you would use instead of removed, but anyway, the removed message above will stop the ship piloting. Also, this will only let you stear the ship side-to-side - you won't be able to move up and down(or slide) without making the code a lot more complicated.
Hope that helps you.
------------------
Truth is in the eye of the beholder
[This message has been edited by SaberMaster (edited September 01, 2001).]