If it's all clientside, then it won't work for anyone without the mod and can't actually do anything except for general information. Serverside, in this case is better...
Player::ActivateStuff(%this) is the one which does a raycast to find vehicles and 'push' them. Unfortunantly you can't intercept this raycast and change it for other things, so you'll need to do your own...