Done

.
Breaks early on match, tweaked the (horizontal) match thresholds to be much more lenient (hopefully that should cover everyone), and tweaked a tiny bit the coordinates fudging for the button's center.
'early' is currently set at after .5% lines, which is between 6 and 8 lines, so we still have roughly that again of headroom if it's not strict enough

.
It's probably not terribly pretty (4AM brain), but it appears to work ^^.