Вот некогда особо вчитываться, хотя топик интересн

Вот некогда особо вчитываться, хотя топик интересный. Я думаю, вас спасет один простенький финт: в PHP-условиях отказаться от ассоциативных массивов, а писать просто

$q->where(array(
    "моя длинная строка-запрос вместе с > и т.п.",
));

Тогда xPDO не будет парсить эту строку и манипулировать с ней.