Another solution to the issue with surfaces would be to add a game mode that was more in line with 5e. No surfaces from cantrips or arrows, and no bonus action shove or disengage etc. I really can't believe this would require much coding at all. Options are always a good way to make everyone happy.