Agendamentos com horários não predefinidos

Olá! Desde já agradeço pela atenção de todos que puderem me responder. Estou com o seguinte problema:
Ao criar um agendamento no banco de dados, quero colocar uma condição no workflow para verificar se existe outro agendamento chocando horário. Já vi outros tópicos parecidos, porém a diferença da minha situação é que não trabalho com Time Slots e sim com agendamentos livres com durações variadas. Devido a isso, a consulta no banco de dados deve ser a seguinte: Procurar por agendamentos nos quais o Data Range contenha em algum ponto o Data Range do agendamento que vai ser criado. O problema é que não é possível inserir um Data Range de um agendamento que ainda não foi criado, pois as informações disponíveis são apenas a data e horário de início e o tempo de duração. Essas duas informações somadas vão dar a data e horário do fim do agendamento, porém não é possível inserir a informação dessa maneira na condição do Workflow.