[HD2 General] ASCIIker:
i'm gonna try to answer too!

with stock EVERYTHING, only WM6.5 can be in the NAND. MAGLDR supports only ONE OS in NAND at a time (either Android or WP7). so the other OS can be on sd card only. and the only OSes one can boot from sd card are Android and Ubuntu.

the above paragraph should help you determine all the possible combinations.

honestly, most of the custom ROMs here are already tweaked enough to my liking. for some tweaks, you can use apps like "spare parts+" and "rom toolkit" etc. the rest is all customizations:

1. skins - if using a cyanogenmod Android, then theme switcher is built in. if using an HTC Sense Android, then theme switcher is already built in. most "simpler" ROMs may require a lot of work on your part to tweak the look n feel.

2. wallpapers - easy! changing wallpapers is built into all Android ROMs

3. ringtones & alerts - easy! changing these is built into all Android ROMs

4. apps - go to the market place (on Android or WP7) and download whatever you want!

and so on...

see my signature where i've written my radio version. click it to go to the master list of HD2 radio ROMs. i guess sticking to the 2.15 version is recommended by most people.

are you talking about the "chroot" command in linux? i just tried to run it in my Android's terminal emulator and it works. if you are talking about a way to grant root access to applications that request it on Android, then yes again. most custom Android ROMs here are already "rooted".

isn't it nice that MAGLDR boots into your default ROM automatically? to access the MAGLDR menu, reboot the device, and hold down the power/endcall button until the MAGLDR menu comes up.

CWM is in the NAND (these days), but CAN be on the sd card if you want. it takes less than 5MB of your NAND. this will be more clear if you pay attention to the contents of "flash.cfg" when you are performing the MAGLDR partitioning using "DAF.exe" on your desktop.

there are two kinds of partitioning we discuss on xda:

1. NAND partitioning - done with MAGLDR. a few MB for the recovery (CWM), followed by a big chunk of memory for the ROM itself, followed by a few MB for the cache, followed by a big chunk of memory for user data. most of the ROMs these days are "heavy", so they expect a partition size that can store the full ROM after unzipping, so the chunk remaining for the cache partition and the user data partition is sometimes barely enough. as a result, some Android ROMs now require an sd card partitioning (see next point) so that they can store part of the ROM in the NAND and the rest of it on the "sd-ext" partition (usually an ext3 or ext4 partition, among others).

2. SD Card partitioning - done via a desktop tool (like "minitool") or via CWM's menu options. the desktop tool will obviously give you a lot more flexibility when performing the partitioning but some ROMs seem to work best if your card is partitioned via CWM's menus. keep in mind that CWM will remove your existing FAT32 partition (so backup the data on the FAT32 partition!!!), then it will create all the partitions (including the FAT32 one) from scratch. typical partitioning is FAT32+1GB ext3 or FAT32+1GB ext4 or FAT32+1GB ext3+128MB linux swap, and so on...

neither...you can search for a detailed comparison between the two. to summarize:

MAGLDR pros: supports WP7, dual booting (between NAND and sd card), detailed NAND partitioning, tetris! :D

MAGLDR cons: doesn't support PPP (a way to access your mobile network's data connection). only RMNET is supported (RMNET is another way to access the data connection, but slower than PPP). doesn't allow charging the device if completely powered OFF...need the WP7 or Android OS to boot up before it can charge the battery. finally, has an "ugly" screen that appears between the splashscreens on boot up.

CLK pros: supports PPP, allows charging the device when OFF, and doesn't interrupt the splashscreens on boot up.

CLK cons: works only to boot an Android ROM, cannot use CLK to boot WP7 or to dual boot. CLK is not 100% supported on some ROMs. most ROMs these days are "dual" but the experience may be less/more stable on the CLK version of the same ROM.

i believe neither MAGLDR nor CLK can pick the WIFI and Bluetooth MAC addresses from the NV-RAM of the device. the only mechanism i know to achieve this is to boot an sd card Android from within WM6.5...or to use an sd card Android whose kernel supports custom specification of MAC addresses from a config file on the sd card.

most Android kernels these days "generate" a unique WIFI MAC address and Bluetooth MAC address so that no two HD2s running these ROMs will have the same MAC address.

i'm not sure how the WP7 ROMs solve this problem...maybe Android is the only OS for the HD2 that has to "generate" MAC addresses.

hit the thanks button on this post to REALLY thank me :D