A multilevel lift could theoretically be done with a func_train. I've just read in an old post, that every Tremulous mover triggers its targets when it reaches a final state (just set a target, ignoring that radiant doesn't tell you about this possibility) / that the func_train triggers its next path_corner when it has just reached the previous one.
Since trains can be started and stopped, this could theoretically be used (via an intermediary trigger_multiple or target_relay) to make the train stop itself once it reaches the next target.
This, in turn, could theoretically be used to make a lift (out of func_train) that moves from floor to floor on every button push.