but that test would also stop a sprite from falling if, say, its head is 1px above the platform.
For solid platforms is not an issue, as the rest of the sprite cannot overlap the platform.
When the platform is not solid (solid attribute unchecked, platform attribute checked) a 1px offset collision would yield true both for the player standing on top of the platform and overlapping the platform but with its feet poking out of it.
I can't think of a way that doesn't involve a think detector sprite and that woudln't work if the sprite is going faster than 1px per frame, that's why I ask