[HTC Sensation] mrbunch:
If wiping with 4ext after flashing superwipe solve the problem, then I don't think such problem will exist.

As you said same wipe function used in rom flash package, you must have run such function before thel installion.

Given that you have run superwipe

case 1: 4ext wipe by yourself

superwipe->4ext wipt by user->wipe by package(meaningless action as wipe already with exactly the asme function)->installion

case 2: no 4ext wipe by yourself

superwipe->wipe by package(this time, might be useful, however, I think those data are wiped by superwipe already, superwipe wipe more than that)->installion

The result must be the same in both cases if two wipe function are the same.

My guess is, superwipe wipe out extra stuff required by this rom, it could be generated by user input, or could not (As I don't know what extra stuff being wiped), it could be something able to generate by rom installion automatically but require optimization via using it for long time, or even generating some useless stuff due to the well known GIGO concept.

Anyway, lets take a look the wipe part of this rom and superwipe

Superwipe:

[COLOR="Blue"]ui_print("1. Erasing & formatting EXT4 *CACHE* partition");[/COLOR]
assert(unmount("/cache") || ui_print("(cache is unmounted already)"));
run_program("/sbin/erase_image", "cache");
[COLOR="Blue"]format("ext4", "EMMC", "/dev/block/mmcblk0p24");[/COLOR]
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
[COLOR="Red"]ui_print("2. Erasing & formatting EXT4 *SYSTEM* partition");[/COLOR]
assert(unmount("/system") || ui_print("(system is unmounted already)"));
run_program("/sbin/erase_image", "system");
[COLOR="Red"]format("ext4", "EMMC", "/dev/block/mmcblk0p22");[/COLOR]
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
[COLOR="Green"]ui_print("3. Erasing & formatting EXT4 *DATA* partition");[/COLOR]
assert(unmount("/data") || ui_print("(data is unmounted already)"));
run_program("/sbin/erase_image", "userdata");
[COLOR="Green"]format("ext4", "EMMC", "/dev/block/mmcblk0p23");[/COLOR]
ui_print("");
ui_print("");
run_program("/sbin/sleep", "5");
[COLOR="DarkOrange"]ui_print("4. Removing system files from SD Card");
#SD Card Stuffs[/COLOR] and checking file system

ROM:

[COLOR="Red"]format("ext4", "EMMC", "/dev/block/mmcblk0p22", "0");[/COLOR]
run_program("/tmp/wipe-mount.sh");

wipe-mount.sh in ROM:

# Remount Cache partition as rw first then wipe
mount -o remount, rw /cache;
[COLOR="Blue"]rm -rf /cache/*;[/COLOR]

# Mount Data and System Partitions using Busybox nodiratime auto instead of device partition locations
mount -o noatime,nodiratime -t auto $PARTITION $ANDROID_ROOT;
mount -o noatime,nodiratime -t auto $PARTITION $ANDROID_DATA;

# Remount Data Partition as rw and wipe dalvik-cache and PM if exist or wipe entire data
mount -o remount, rw /data;

if [ -d $ANDROID_DATA/PM ];
then
[COLOR="Green"] rm -rf $ANDROID_DATA/PM[/COLOR]; [COLOR="Sienna"]#Part of[/COLOR]
[COLOR="Green"] rm -rf $ANDROID_DATA/dalvik-cache;[/COLOR] [COLOR="Sienna"]#Part of, I've made mistake as there is /cache partition, this is still data[/COLOR]
else
[COLOR="Green"] rm -rf $ANDROID_DATA/*;[/COLOR][COLOR="Sienna"]#Whole data partition[/COLOR]
fi;

Well, from what I can see, only /data/PM and /data/davik-cache will be deleted if you start from another rom

but, if you run superwipt before it, lots more deleted