Сбрасывать профиль пользователя после перезагрузки?
Используйте unionfs. Эта фс позволяет создать многоуровневую точку монтирования примерно с таким раскладом:
0 — RO — ваш хоум по нфс
1 — RW — tmpfs

Все это отобразится в /home/user. Запись будет происходить только в уровень 1.
Примерная маунт команда:

mount -t unionfs -o cow /home/user_tmpfs=rw:/home/user_nfs=ro /home/user
На ум приходят только самописные костыли c использованием FUSE, готовые решения как-то даже не гуглятся.

Берем за основу нечто подобное:
www.matthewgkeller.com/software/rofs.c.txt

и во всех коллбэках на запись радостно возвращаем 0. 
Предсказываю падение производительности.