[Galaxy S II Themes and Apps] forgetmyname:
OK, I know of one reason why the file is smaller than the original:-

The wallpaper is not implemented. One cannot change it. ( I am using GoLauncher)

CRT effect does not work on KF2/Cfroot. (All animations set on)

Some java exceptions get thrown:

W/PackageManager( 2787): *************************************************
W/PackageManager( 2787): Core android package being redefined. Skipping.
W/PackageManager( 2787): file=/system/framework/framework-res.apk
W/PackageManager( 2787): *************************************************
D/dalvikvm( 5706): GC_EXTERNAL_ALLOC freed 59K, 53% free 2553K/5379K, external 0K/0K, paused 19ms
D/dalvikvm( 2787): GC_EXTERNAL_ALLOC freed 1052K, 28% free 9678K/13383K, external 5176K/6383K, paused 66ms
I/ActivityManager( 2787): No longer want com.vesperaNovus.app.AutowipeFree (pid 3476): hidden #26
D/szipinf ( 5582): Initializing inflate state
D/dalvikvm( 3462): GC_EXTERNAL_ALLOC freed 167K, 49% free 4772K/9351K, external 8208K/10251K, paused 79ms
D/dalvikvm( 2787): GC_EXPLICIT freed 1878K, 42% free 7808K/13383K, external 6676K/9676K, paused 62ms
I/Z7App ( 5582): Setting default attachment folder to /mnt/sdcard/Attachments
D/$$$$ ( 5582): query : status = 5
I/SevenBroadCastReceiver( 5582): ==============================================
I/SevenBroadCastReceiver( 5582):	SevenBroadCastReceiver.onReceive()
I/SevenBroadCastReceiver( 5582):	intent.getAction() : android.intent.action.PACKAGE_REMOVED
I/SevenBroadCastReceiver( 5582): ==============================================
D/SevenBroadCastReceiver( 5582): getBooleanExtra = false
D/EAS SyncManager( 5582): !!! EAS SyncManager, onCreate
D/szipinf ( 5352): Initializing inflate state
E/Email ( 5582): setActivePoliciesAtSystemProperties()
E/Email ( 5582): setActivePoliciesAtSystemProperties() : no policy exists case : dpm.setAllowCamera : true
E/DevicePolicyManagerService( 2787): setAllowCamera() : admin is null. set systemproperties.dpm.allowcamera : true
D/AccountBackupRestore( 5582): Preference File List Start
D/AccountBackupRestore( 5582): Preference File List End
D/dalvikvm( 5582): GC_CONCURRENT freed 258K, 49% free 3065K/5959K, external 0K/0K, paused 1ms+1ms
I/ActivityManager( 2787): Start proc fr.gdi.android.news for broadcast fr.gdi.android.news/.AddonCleaner: pid=5715 uid=10132 gids={3003, 1007, 1015}
D/AndroidRuntime( 5352): Shutting down VM
W/dalvikvm( 5352): threadid=1: thread exiting with uncaught exception (group=0x4001e578)
E/AndroidRuntime( 5352): FATAL EXCEPTION: main
E/AndroidRuntime( 5352): java.lang.RuntimeException: Unable to start receiver com.google.android.location.internal.NlpPackageUpdateReceiver: java.lang.RuntimeException: Unable to create application com.google.googlenav.android.AndroidGmmApplication: java.lang.IllegalStateException: startupBegun called multiple times
E/AndroidRuntime( 5352):	at android.app.ActivityThread.handleReceiver(ActivityThread.java:1809)
E/AndroidRuntime( 5352):	at android.app.ActivityThread.access$2400(ActivityThread.java:117)
E/AndroidRuntime( 5352):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:985)
E/AndroidRuntime( 5352):	at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime( 5352):	at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime( 5352):	at android.app.ActivityThread.main(ActivityThread.java:3691)
E/AndroidRuntime( 5352):	at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime( 5352):	at java.lang.reflect.Method.invoke(Method.java:507)
E/AndroidRuntime( 5352):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
E/AndroidRuntime( 5352):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
E/AndroidRuntime( 5352):	at dalvik.system.NativeStart.main(Native Method)
E/AndroidRuntime( 5352): Caused by: java.lang.RuntimeException: Unable to create application com.google.googlenav.android.AndroidGmmApplication: java.lang.IllegalStateException: startupBegun called multiple times
E/AndroidRuntime( 5352):	at android.app.LoadedApk.makeApplication(LoadedApk.java:479)
E/AndroidRuntime( 5352):	at android.app.ActivityThread.handleReceiver(ActivityThread.java:1783)
E/AndroidRuntime( 5352):	... 10 more
E/AndroidRuntime( 5352): Caused by: java.lang.IllegalStateException: startupBegun called multiple times
E/AndroidRuntime( 5352):	at y.m.c(Unknown Source)
E/AndroidRuntime( 5352):	at com.google.googlenav.android.AndroidGmmApplication.onCreate(Unknown Source)
E/AndroidRuntime( 5352):	at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:969)
E/AndroidRuntime( 5352):	at android.app.LoadedApk.makeApplication(LoadedApk.java:476)
E/AndroidRuntime( 5352):	... 11 more
D/Eas Debug( 5582): Logging:
D/EAS SyncManager( 5582): !!! EAS SyncManager, onDestroy
I/Process ( 5352): Sending signal. PID: 5352 SIG: 9
D/szipinf ( 3027): Initializing inflate state
D/szipinf ( 5715): Initializing inflate state

This still pops up, but only when I replace the framwork with your new APK. Odd. Otherwise remounts work well.

/ # mount -o ro,remount /dev/block/mmcblk0p9 /system

mount: mounting /dev/block/mmcblk0p9 on /system failed: Device or resource busy