It's all part of the internationalisation system that I've built. I didn't want to use different contexts as that can be messy, so I decided to use different TVs, which contain all of my language data.
With that in mind, I've got multiple languages all pointing to the same resource. So, with the below URL:
/en/products/product-1/
I use htaccess to strip out the /en/ and set that as my Culture Key, then I send the rest of the URL to the ?q= GET variable for MODX to deal with. So, as far as MODX is concerned, I'm just asking it to load a resource as normal. I then use various plugins and snippets that I've developed to serve the correct content on the page, including languages.
Where this thread came in was that I don't want some resources showing in certain regions. So, I set up a 'disallowedLocations' TV and used my plugin to redirect people to the 404 page if they're asking for a location/resource combo that I won't allow. I just wanted to do this better than a simple redirect, I wanted to handle a 404 the same way that MODX does.
All of this is further complicated because I use a modified version of xFPC, which allows full page caching based on the URL, but doesn't support response codes! So I had to figure out a way to programmatically disallow the cache for anything other than a 200 code, which I've done.
Hopefully that explains what I wanted to use the $modx->sendForward for and hopefully this thread can help people utlise it in the future!