You are going to have a problem with the cameras, bluetooth, touchscreen, and wifi, however I would assume that most any MSM8655 designed ROM would at least boot.
If you can figure out the cameras and bluetooth, feel free to clue a few of us in. We're working on AOKP/CyanogenMod and are having one terrible go at it.
Well, the cameras are Qualcomm cameras, so that's the issue with those. Here's the logcat from Stock B09:
[HIGH]E/QualcommCamera( 138): Qint android::get_number_of_cameras(): E
I/QualcommCameraHardware( 138): getCameraInfo: IN
I/QualcomMCameraHardware( 138): getCameraInfo: loading libqcamera at 0xb000f280
V/QualcommCameraHardware( 138): Storing the current target type as 5
I/QualcommCameraHardware( 138): getCameraInfo: numOfCameras = 2
I/QualcommCameraHardware( 138): Camera sensor 0 info:
I/QualcommCameraHardware( 138): camera_id: 0
I/QualcommCameraHardware( 138): modes_supported: 5
I/QualcommCameraHardware( 138): position: 0
I/QualcommCameraHardware( 138): sensor_mount_angle: 0
I/QualcommCameraHardware( 138): Camera sensor 1 info:
I/QualcommCameraHardware( 138): camera_id: 1
I/QualcommCameraHardware( 138): modes_supported: 5
I/QualcommCameraHardware( 138): position: 1
I/QualcommCameraHardware( 138): sensor_mount_angle: 0
V/QualcommCameraHardware( 138): getCameraInfo: dlclose(libqcamera)
I/QualcommCameraHardware( 138): getCameraInfo: OUT
E/CameraService( 138): onFirstRef::mNumberOfCameras=2
E/CameraService( 138): setCameraFree::E
E/CameraService( 138): setCameraFree::E
E/CameraService( 138): onFirstRef()::doing nothing[/HIGH]
Don't know if that helps you or not.