Второй недостаток - при явном инстанцировании шаблона класса инстанцируются все мемберы, тогда как при неявном инстанцировании только те, которые используются в коде.
ну можно, да, но если имплементациия шаблонная будет в хедере, то это не сработает - если тогда добавить extern template в другом .cpp без инстанциирования, то сработает
но, повторю, эта техника имеет существенные недостатки: органиченное множество типов и разбухание кодовой базы за счет явного инстанцирования всех членом шаблона класса без разбора. второй недостаток нивелируется статической линковкой, а вот при динамической - жопа