[Touch Pro2, Tilt 2 Windows Mobile General] burtonsnow8:
Well to clarify a little bit more on how easy it is...There is a slight learning curve, but nothing that needs to be researched extensively, trial and error has been my method and after about 1 hour I had an almost fully functioning ROM on VZW (Data, MMS, SMS, Calls!). I left out some key features (Contacts, battery managment) in my first build and cooked up another one with those included, had it up and running in another 30...so after 1 hr 30 minutes I had a completely functional ROM that I had cooked, with no prior experience.

This is EXACTLY what I did to build a custom ROM.

Download OS Kitchen's latest version.

Extract OS Kitchen and open osKitchen.exe

The first time you open osKitchen it will extract a ROM. Here are the settings I used:

Select device:

Browse to ROM:

Extract ROM:

Once the ROM is done extracting, select all the device info and compression (Just as a note, depending on which ROM you use, all the variables WILL be different than shown here):

Exclude useless or unused SYS files (This will be based on what phone features you use):

Edit your EXT Packages (This is the most tricky part of the ROM, I compare my EXT list to other favorite ROMs of my own to ensure I get all the files that are needed). Since i'm on CDMA I like to copy MightyROM: http://forum.ppcgeeks.com/showthread.php?t=79579

The following is taken directly from his ROM release page

MightyROM RhodiumW Release Notes:

May 01st, 2010
....

.....

March 23rd, 2010
-----------------------
[#] AdobePDF_2_5_1_0_404840_03
[#] AdvancedNetwork_1_0_12_0
[#] aGPS_Confirmation_1_0_19213629_00
[#] Album_3_2_20122028_00
[#] AppointmentEditor_1_0_20121312_0
[#] AppServiceMsg_1_17_0_0
[#] App_Service_1_87_0_0
[#] Audio_Booster_2_5_19194032_lo00
[#] Audio_Manager_Engine_2_0_20113121_h
[#] Boot_Launcher_1_0_19221427_1
[#] BrowserSnapshot_1_0_19224019_0
[#] ButtonSetting_3_17_0_0
[#] Calculator_1_1_20112333_0
[#] Camera_6_17_37495_0
[#] CDMA_RSSI_PPC_1_31_0_0
[#] ClearStorage_2_3_1_0
[#] CMInternetSharing_1_2_2_0
[#] CommManager_2_9_T_1
[#] Concurrence_Mgr_1_5_19221227_00
[#] ConnectionSetup_3_1_19223332_00
[#] Contact_Picker_1_0_20113132_00
[#] Contact_Utility_Engine_1_2_20113727_00
[#] DataDisconnect_1_14_0_1
[#] DataRoamGuard_1_20_0_2
[#] DeviceInfo_2_8_0_0
[#] DialerMenuExt_1_11_0_1
[#] DMRouter_3_14_0_0
[#] DRM_Middleware_1_5_19221328_00
[#] Dshow_2_0_20113730_00
[#] Email_Setup_Wizard_2_3_20113723_30
[#] EPST_4_66_0_0
[#] Facebook_Engine_1_1_20121827_00
[#] FieldTrial_4_23_0_1
[#] Field_T_e_s_t_2_19_0_0
[#] Folder_View_1_0_19173424_0
[#] FormatSD_1_16_0_0
[#] Fuart_1_14_0_0
[#] Full_Screen_Player_1_8_20113022_00
[#] GlobalSmartDialingGSM_2_18_0_0
[#] GlobalSmartDialingSettings_1_10_0_1
[#] GlobalSmartDialing_2_20_0_0
[#] GoogleLocationService_1_0_1_21
[#] GPS_GMM_4_0_0
[#] GPS_GMM_Customized_1_0_0_0
[#] GroupEditor_1_0_20111822_00
[#] G_Sensor_Calibrator_1_1_19193325_0
[#] HACSetting_1_0_2_2
[#] HTCAnimation_1_3_5_0
[#] HTCApplication_1_14_1_1
[#] HTCBookmark_1_0_20113124_0
[#] HTCFontLink_1_0_19132133_1
[#] HTCFramework_1_5_19223320_00
[#] HTCGeoService_1_0_19192827_00
[#] HTCMessage_1_09_281_2
[#] HTCScroll_2_0_19221326_00
[#] HTCSettings_1_4_4_0
[#] HTCStartUp_1_7_0_0
[#] HTCUtil_4_12_0_2
[#] IE6Enhancement_1_0_19224019_0
[#] IME_Engine_Western_2_1_19223325_00
[#] IME_EzInput_Western_2_1_20112821_00
[#] initProv_2_57_0_1
[#] InvokeSIMMgr_1_12_0_0
[#] LaunchDMRouter_1_10_0_1
[#] LaunchSIMPINUI_1_13_0_0
[#] LockScreenAppLauncher_1_0_19213627_00
[#] LockstreamDRM_1_2_091113_O9_01
[#] Manila_Calendar_2_5_20111824_0
[#] Manila_Core_2_5_20121324_1
[#] Manila_Home_2_5_20113623_1
[#] Manila_Internet_2_5_20111729_0
[#] Manila_Mail_2_5_20113610_0
[#] Manila_Message_2_5_20121831_0
[#] Manila_Music_2_5_20112131_0
[#] Manila_People_2_5_20112426_2
[#] Manila_Photo_2_5_19224024_0
[#] Manila_Settings_2_5_20121232_0
[#] Manila_Stock_2_5_20111730_0
[#] Manila_Twitter_2_5_20113227_0
[#] Manila_Weather_2_5_20113629_0
[#] Media_Tool_kit_1_2_20113123_00
[#] Menu_Enhancement_1_1_20113526_00
[#] Message_Enhancement_1_2_19221333_00
[#] mHub_VO_1_8_091221_X1
[#] MicrophoneAGC_0_92_0_0
[#] ModeSwitchRIL_1_10_0_0
[#] MP3_Trimmer_1_2_19194032_0
[#] MS_Facebook_1_2
[#] MS_MyPhone_1_6
[#] Mute_1_1_2_0
[#] MyCPL_3_13_0_6
[#] New_Contact_Card_1_1_20113832_0
[#] Notification_Enhancement_3_5_20113824_00
[#] Opera_Browser_9_70_35964_0
[#] PhoneCanvas_5_30_0_0
[#] PhoneExt_Service_2_52_0_0
[#] PhoneSetting_1_69_0_0
[#] Phone_Canvas_Enhancement_4_2_54620113831_0
[#] Picture_Enhancement_1_50_19221924_00
[#] PKG_1_1_0_0
[#] PowerOffWarning_2_14_0_0
[#] Power_3_5_1_1
[#] Power_Service_2_23_0_0
[#] ProgressMenuExt_1_11_0_0
[#] Quick_GPS_2_0_19223429_05
[#] Random_Access_4_2_19183026_0
[#] Redial_1_3_0_0
[#] Resource_Proxy_1_0_19222524_00
[#] RHODIUM_W_S2_ConnectionSetup_WVGA
[#] RHODIUM_W_S2_LockScreenAppLauncher_Default_Skin
[#] Ringtone_Plugin_1_0_19221426_00
[#] RSSHub_2_1_1_1107_02
[#] RunCC_1_1_6_0
[#] Sensor_SDK_4_2_19221329_01
[#] Settings_Improvement_1_0_20122131_0
[#] SetVoiceOnlyUI_1_10_0_0
[#] SharedResource_1_0_20111720_00
[#] Shared_Modules_1_01_19222524_00
[#] ShowPhoneNo_1_21_0_0
[#] SignatureReplace_1_5_0_0
[#] SIMSecurity_1_14_0_0
[#] SIM_Mgr_6_77_0_1
[#] SlidingSound_1_2_5_0
[#] SMSInboxThreading_1_38_0_3
[#] SMSRetry_Service_1_17_0_1
[#] Social_Networks_Engine_1_1_20121424_01
[#] StartIconLoader_2_5_19224121_0
[#] STK_Service_4_94_0_0
[#] STK_UIPPC_4_73_0_0
[#] STK_WORLDPHONE_REG_1_0_0_0
[#] StorageLow_1_0_0_2
[#] Streaming_Media_3_1_20113125_01
[#] Streaming_SDK_2_7_19212819_00
[#] TaskBarIconMgr_2_13_0_0
[#] TaskManager_2_1_19213732_17
[#] Teeter_2_0_19221932_00
[#] TimeZoneAutoFix_1_0_19222424_01
[#] TVOutPopUp_1_2_19213628_00
[#] TVOutSetting_2_14_0_2
[#] USB_To_PC_Pop_Up_2_3_20111720_00
[#] USSD_Service_4_38_0_0
[#] VBookmarkMgr_1_0_19213624_00
[#] Voice_Recorder_2_0_20113911_3
[#] Volume_Control_2_2_20113531_00
[#] Wi-FiWizard_1_24_3_0
[#] WiFiSettings_1_2_5_0
[#] WLANSettings_2_6_4_0
[#] YouTube_2_6_20111727_02
[#] zlibce_m_1_2_30_00

During the editing of EXT packages I usually like to cook my favorite CABs into the ROM, such as google maps or SK Tools. You can use the built in tool to start adding your own CABs:

Once you are done editing the EXT files, and possibly changing some advanced settings, you are ready to start cooking!! Click the start cooking button and minutes later install your custom ROM :)

Like i've said, most of my knowledge comes from trial and error (although without the help of the great chef's already around I would have been lost on the EXT packages). Even if you do not use the ROM you built, there is a lot to be learned about how these things work.

Best of luck :)