Having an shtml index page is perfectly acceptable and not uncommon.
When using addhandler, remember to make sure you only try to parse one lang/protocol for each extension. I have seen people try to get ssi and php both parsed for the .html extension, makes one heck of a mess. I use
.shtml // for ssi .html // for php .htm // for plain vanilla html