Just so I understand, the collision handling code you had previously that used place_meeting worked fine, but when you swapped to tile_meeting it started behaving badly?
This will be a difficult issue to resolve in this thread. I would recommend joining the Game Maker Community Discord Server and asking there. Most members are familiar with my system and could help you trouble shoot, and if I'm available, I'll help personally. Here's an invite.
https://discord.gg/gamemaker