Вот некогда особо вчитываться, хотя топик интересный. Я думаю, вас спасет один простенький финт: в PHP-условиях отказаться от ассоциативных массивов, а писать просто
$q->where(array( "моя длинная строка-запрос вместе с > и т.п.", ));
Тогда xPDO не будет парсить эту строку и манипулировать с ней.