Честно говоря, не понимаю общего "возбуждения"
Не знаю, как в Ax2012, но в младших версиях Axapta
никогда не посылала на SQL запросы с объединением по Inner Join.
Всегда на SQL отправлялись запросы вида
X++:
select Header.RecId, line.RecId
from Header, line
where line.headerRecid == Header.RecId
AND line.someField == 12345
CROSS JOIN - это просто другой синтаксис того же самого. Исключение в синтаксисе делалось для Outer Join и Exists Join
Так что, можете считать это фичей Axapta. Ну, вот таким образом она конструирует синтаксис запроса. Ничего с этим не поделаешь

В общем случае, на производительность это не влияет, кроме очень особых ситуаций