@Everett, that's exactly my situation. We needed the site to run faster. So we set up a subdomain (media.example.com) which is cookie free, so request/response times are faster. media.example.com has identical mapping to www.example.com. I.e., www.example.com/image.jpg and media.example.com/image.jpg are identical, except the latter has no cookie data in the request. YSlow! recommends this approach, and it actually works great, especially when pages have a ton of external images, css and scripts.
So: if I then access a page using media.example.com/page.html, and the cache is empty, ModX will assume that 'media.example.com' IS the value of ++site_url. ModX will then use media.example.com as the value in the <base> tag as well as any (and all) absolute URLs reference anywhere in the code.
At some point, my client somehow stumbles onto
http://media.example.com/manager and bookmarks it. Because ModX does not actively enforce ++site_url, my client makes page edits and repeatedly previews their changes, causing media.example.com to be constantly written to html and cached. Then. googlebot spiders the site, and now we've corrupted our SEO ranking. Even better: any visitors viewing the site under media.example.com have no cookies set, so, Analytics says we have zero traffic. In the end, I have a huge cluster to deal clean up and I've got some extremely aggravated clients.
I think ModX should actively enforce ++site_url, not just lazily assume that the value of $_SERVER['HTTP_HOST'] is accurate. Why have a config value at all if the browser request simply overrides it?