Interesting .... one corner-case I see has to do with mouseover. For instance, some sites (http://www.newegg.com) use JS to dynamically expand/contract menus based on mouse travel. I don't think a simple ImageMap would hack it in that case. Do you have a workaround in mind?
(Granted, sites are typically built to not _depend_ on this sort of fancy JS.)