perché non hai tenuto in considerazione anche Link2SD ?
https://play.google.com/store/apps/details?id=com.buak.Link2SD#?t=W251bGwsMSwxLDUwMSwiY29tLmJ1YWsuTGluazJTRCJdSi ottengono risultati migliori e i widget delle app a differenza di quello che hai scritto funzionano perfettamente anche se collegate su sd.
Ammetto che Link2SD ha bisogno di una seconda partizione sulla microSD oltre al root però si possono spostare tutte le applicazioni (tranne ovviamente quelle di sistema) comprese quelle che si avviano all'avvio del dispositivo.
Unico inconveniente forse è che per estrarre la microSD dal dispositivo è necessario spegnerlo in quanto la seconda partizione viene riconosiuta dall'OS come memoria di sistema...praticamente sarebbe come staccare l'hdd ad un computer acceso.