так, давайте по порядку:
1. какая версия машинки?
2. добавление "?" куда (в каком виде) приводит к 404 ошибке?
3. проверил на нескольких версиях: хрень типа .../index.php?id=40 при условии, например, что документ с id=40 существует и опубликован, приводит к генерации ЧПУ, но никак не к 404. а хрень вида .../index.php?id=40? -- и должна приводить к ошибке! почему? я не знаю. надо учить матчасть, очевидно. а вот к уже сгенерированной урле можно добавлять что угодно, после знака вопроса.
там дело не совсем в modx
понятно. а то слегка напрягает вероятность непредвиденных граблей:)
Блин вы где и очем читаете? Должно выдавать 404 раз такой страници не существует page.html?blabla или www.site.ru/?blabla, но не выдает 404 error в ответе сервера!!! Собственно вот в этом и вся проблема .(нет страницы - нет проблем!)
предлагаю изучить матчасть на предмет передачи параметров скриптам php -- get, post и всё такое.