The design of your game makes it so that you run in those specific issues.
First, your player should not have the solid behavior, it does not interact with platforms and other solid objects.
All the platforms are pinned to the Attacher object, so it is difficult to determine platform by platform with the current setup.
What you could do is deactivate the Solid behavior of the player object.
Make use of the "Is by wall" Platform condition (https://www.construct.net/en/make-games/manuals/construct-3/behavior-reference/platform#internalH1Link3).
In an event, check if player is by wall to its left. As an action, set Attacher to drop and move a few pixels to its left compared to its current position.
Have another event that is the same, except checking right, and moving Attacher to the right.
This possibly can achieve the mechanic you are willing to put in place.