Про путанье да, никак не могу понять разницу. CQS- это на резделение команды и чтение, CQRS - на рид и врайт модели? Но скорее всего не прав.
Про шины - нет.
Cqs про разделение на методы с сайд эффектами (которые меняют состояние) и методы которые не имеют сайд эффектов и только возвращают некий результат запроса (в общем смысле, это на уровне модуля, тоесть можно на примере класса какого типа datetime рассматривать)
Профит - однонаправленный поток данных. Так же как один из вариантов "упрощения" это проще тестить (query - только стабы, command только моки).
Есть всякие array_pop которые жертвуют cqs в угоду атомарности операции