A caveat [be careful what you ask for]:
Osnap doesn't care whether the point you want to grab is within the APERTURE setting of the crosshair location, but rather whether any object that has any location on it appropriate to the current OSMODE setting passes through the "target" area defined by APERTURE, even if that location itself is not within the target. What you seem to be asking would prevent you from Osnapping to a bunch of things, such as the distant CENter of a large-radius Circle or Arc, or the MIDpoint of a lot of things [since you can't always easily tell where that is to get your target close enough to it, the way you can most ENDpoints], or many APParent intersections.
There can be many circumstances when it's desirable to Osnap to a location that's not very close to the cursor location, such as when there's a lot of clutter around the expected location but you can easily Osnap onto something more distant from there -- for instance, I just now wanted to snap PERpendicular to a floor-level line in an area with a lot of close parallel linework, and it would have required ZOOMing in quite close to make sure I got the right line in the middle of all that, but it was much simpler to catch it with the Osnap target way out past the end of the building elevation. I couldn't have done that in your scenario.
If it's even possible to come up with some code to check whether a potential Osnappable location is close enough, it seems to me you would have to have that code somehow running at all times in all commands at all locational prompts. I'm having a hard time imagining how that could even be implemented....
Kent Cooper, AIA