Its not temporary,its the 'only' solution.AOSP gallery and launcher do not have that feature,hence you wont see them even in CM or any other rom.
Writing own code and baking it into the system is only option otherwise.
And app doesn't loses control,our phone does. Whenever the launcher is killed by system to free up ram, the old values get applied.
If you use the same app on cm7 you won't get that 'spread'