Нет - дополнительные возможности потребляют ресурсы (время cpu, место во flash & ram), которых у дешёвых моделей и на основную работу часто не хватает.
Но и для программирования дорогих моделей, собраных как правило на arm9, повозиться придется изрядно, если вы захотите написать для него свою компоненту.
Да и не роутера это дело - ему как минимум некуда класть закачаное, если он не совмещён с nas (сетевым диском). Это в nas и нужно добавлять, и в них эта возможность часто есть.