Если вы не можете сделать так, чтобы верхняя страница была внешне cfm, вы подумали об использовании модуля перезаписи URL для IIS ? Таким образом, вы можете просто сделать определенные файлы cfms с некоторыми явными правилами перезаписи htm в cfm, но оставить все остальные необработанными. Кроме того, я думаю, что не может быть элегантного ответа, поскольку вы смешиваете статический и динамический контент.
На ваш комментарий об ajax - лично я не нахожу ничего утомительного в использовании ajax, но опять же jquery портит вам ...
<div id='menuhere'></div>
$.get('navmenu.cfm', function(data) {$('.menuhere').html(data); });
Выполняет то же самое, что и SSI плюс (при условии, что jQuery кэшируется), вы получаете более быструю загрузку главной страницы контента для загрузки.