I find many tests that relate to individual sprites and where they are etc. but I have not been able to find anything for the GameWindow that indicates if a (any) sprite occupies a particular space or pixel. For example a sprite may be permitted to move in a certain direction if no other sprite occupies that space (i.e. if the target sprite were to move it would collide).
To actually cause it to collide in order to discover the fact, would require moving the sprite back afterward, since collision is not a 'touch' it is an overlap.
If I have not missed something, would it be possible to ask the GameWindow if pixel X,Y is occupied (or a range)?
[Edit] Just to add a few comments (and I may be wrong here), everything relies on collision. A sprite's position appears to be its top left corner, but even if one could detect a sprite is present [SpriteAt(x,y)] it would still not appear to be possible to detect any other part of the sprite's presence. So if a sprite were detected at x,y, even though the size of the sprite is known to the coder it is still not possible to detect another part of the sprite. So any setection of a sprite can only be by its TLC, to enable calculation of the remaining occupied pixels. i.e. if the detection were simply that a piece of a sprite occupied x,y, there would be no way of knowing the total location. It might be nice to know that a sprite is sitting, stationary at an edge, thus preventing any attempt to move it off the edge, without being forced into a collision to find out. Ramble...