Display appointments available next to others

Is there any way to maximize appointments to run concurrently without allowing gaps? I am aware of blocking but that does not do it for me. I also would like to force booking in reverse time order. Help anyone?