Календарь, как и расписание (это уже как следствие), нельзя организовать лучше. Их можно организовать только хуже, совсем плохо, или хуже некуда, просто в силу архитектурных особенностей календаря. Ну это лирика конечно...
По факту - лучше никак. Буквально. Если я правильно понял вопрос, то вы хотите спросить о том, как на уровне данных представить даты календаря - ответ - никак. Генерируйте календарь (даты) прямо в шаблоне компонента, а события (которые как я понимаю будут элементами ИБ) просто ставьте дату в поле даты времени. При клике на число применяйте фильтр по дате к ИБ событий и всех делов.