Во-первых, на странице ASPX не так много раздувания, если вы не хотите раздувать. Вы можете избавиться почти от всего, кроме тега директивы @ Page. Вы также можете отключить viewstate, если вы не хотите раздуваться на стороне клиента, поэтому я не вижу причин изобретать велосипед.
Если вы хотите гораздо меньше раздувать, рассмотрите ASP.NET MVC. Если я правильно угадываю, вы увидите RTM на MIX, так как Microsoft любит выпускать вещи на конференциях. Если нет, то это RC2, поэтому RTM не так уж далеко. В ASP.NET MVC страницы ASPX могут быть очень тонкими, так как они являются просто представлениями.
Если вы хотите заняться этим по-своему, вы можете делать то, что вы хотите, с обработчиками HTTP для обработки типа. Я бы не оставил это как .htm или .html, так как вы сделаете это так, чтобы вы не могли обслуживать стандартный файл .html на вашем сервере, что не очень хорошо. Это решает проблему обработки, которая составляет только половину вашей битвы.
Я не уверен, что лучший способ справиться с Intellisense. Одним из способов является ссылка, как показано в блоге Стагнера:
http://weblogs.asp.net/joestagner/archive/2008/05/12/add-custom-javascript-intellisense.aspx
Я не пробовал это с пользовательскими расширениями, хотя оно должно работать. Вы также можете создать свой собственный XSD (XML) файл, аля:
http://vyasashutosh.blogspot.com/2007/05/providing-custom-intellisense-in-vsnet.html
Лично я бы использовал модель ASPX и прореживал то, что вам не нужно. Вы можете даже ударить шаблоны, если хотите, чтобы вы могли делать это на каждой странице. Вы не можете избавиться от директивы @ page, но если это слишком много, я не уверен, что ASP.NET - это модель, с которой вы хотите работать.