Один из способов сделать это - использовать понимание шаблона вместо ФАКУЛЬТАТИВНОГО МАТЧА.Это позволит собрать всех клиентов, имеющих заказы, в список, и тогда вы сможете использовать FOREACH, чтобы MERGE отношения.Если клиентов нет, список будет пустым, и FOREACH будет нечего обрабатывать.
...
MERGE (o:Order {account: 'j593jfsh', id: '35353'})
WITH o, s, [(c:Customer)-[:HAS_ORDER]->(o) | c] as customers
FOREACH (c in customers |
MERGE (c)-[:HAS_SESSION]->(s)
MERGE (c)-[:HAS_ORDER]->(o)
)
...