Так как rootfs Linux распакован в ОЗУ, то любые изменения не сохраняются после перезагрузки,для того чтоб сохранялось используйте системную флешку.
Если смущает то, что в 102 один USB ,то как тут уже не раз говорилось можно использовать хаб или разделить флешку на два и более разделов(кстати с недавнего времени и swap можно прикрутить) или вообще монтировать в /D сетевую шару,благо TrippyCat добавил такой функционал в плагин umount (фактически флешка может быть ограничена обьёмом места на сетевом накопителе или шаре,а это может быть и несколько ТВ)
А как на счёт того, чтобы поместить run_widget.sh в /flashdata/scripts? У меня 102 Дюна без системной флэшки и всё работает нормально. Вот часть кода из fix_widget.sh