personally I would just find the lift/boat object in the objectmanager then use its location to determine when to get on and off, using NPCs might be a bad idea since they can be killed from opposite factions. What you want to do is monitor Styx.Logic.Pathing.Navigator.Destination and maybe also look for Navigation errors via Tripper.Logger I think. If HB wants to travel to any region within the room thats at the top of the elevator while the bot is not in that region then have your plugin take over and use the elevator when it gets there.
For InterContinental travel there should imo be an extention method for WoWPoint that returns and sets an enumeration of the continent the coords are for as well as the continent index added to <hotspot> tag in profile