just use event_trigger function.
or put invisible block inside your lift and then... when in_passable and you==lift function lift_move... then in lift function my.z +/- = 10 *time_step;
Or maybe I don't understand Your problem well;


Never say never.