[Sony Ericsson Xperia Mini, Mini Pro, Xperia Pro, A] gdeliana:
Ok, here is a screenshot of battery usage

Also i created an autoit script for modifying the source (just deleting files and folders), by looking at the script you will understand what i removed and you can also modify to your needs. You can also directly apply it to the extended custom rom but be aware that it deletes all those file that are listed in the script, for example you will loose spell checke (i don't use it personally). Also put holo launcher HD in APK folder as the script deletes trebuchet.apk.

As for the settings i use these:

disable dithering

16bit transparency

disabled zram

SIO scheduler

SmartassV2 (ondemand needs investigation)

Min freq: 24 Mhz; Max 1400 Mhz

In the build.prop i add these:

media.stagefright.enable-player=true
media.stagefright.enable-meta=true
media.stagefright.enable-scan=true
media.stagefright.enable-http=true
media.stagefright.enable-aac=true
media.stagefright.enable-qcp=true
media.stagefright.enable-record=true
net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.wifi=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.umts=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.edge=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.hspda=4096,87380,256960,4096,16384,256960
net.tcp.buffersize.hspa=4096,87380,256960,4096,16384,256960

I swap to SYSTEM, that's why i modify the custom rom TO FREE SPACE in the system partition and with this script i create a 150 Mb swap in /system/swap, for me it's better than swap2cache coz cache may be needed by the system, but the system partition is freezed after the installation of the rom. Here is the script:

#!/system/bin/sh

# Swap On System partition,
mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system;
if busybox [ ! -f /system/swap/swapfile.swp ]
then
mkdir /system/swap;
busybox dd if=/dev/zero of=/system/swap/swapfile.swp bs=1M count=150;
busybox mkswap /system/swap/swapfile.swp;
busybox chmod 0600 /system/swap/swapfile.swp;
else
echo "Swapfile Exist";
fi
busybox mknod -m640 /dev/block/loop51 b 7 51;
busybox losetup /dev/block/loop51 /system/swap/swapfile.swp;
busybox swapon /dev/block/loop51;
echo 10 > /proc/sys/vm/swappiness;
cat /proc/sys/vm/swappiness;

I also lower cpu voltages with this script:

echo '24576 750' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels;
echo '134400 775' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels;
echo '184320 800' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels;
echo '192000 850' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels;
echo '249600 875' > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels;

All these changes are done with the autoit script that i attached. Hope that advenced users will understand it, is just a simple scripting language but is very powerful, very undervaluated, but really easy to understand, just have a look at it. :)

In the screenshot from the graph you can see that in the end it started to fall more faster, and there is also a point where it falls instantly -> that's where ondemand comes into play :D....i said before that it was great but as you can see is not so...maybe it needs more testing, but for the moment i would suggest smartassv2.