Scheduling Component With Different Appointment Lengths

Anyone ever created a scheduling component that understand the length needed for the appointment based on questions?

The existing scheduling component does not need or consider the length of the meeting. It relies on a connection to a calendar, which provides the available (open) time-slots. So, if your meetings are 90 minutes long, you set up your calendar accordingly, so the bot only gets times which are (at least) 90 minutes apart.