Well.. I have all of the above

... minus the elm lol.
But the problem is that the elm supports the 4xVPW protocol, But only supports 8byte Tx..which sucks. Whereas the OBDlink supports huge Rx and TX buffer, but doesnt have the 4xVPW enabled. It can be enabled for the "right price", I did read up mention of a beta firmware version that scantool.net sent to eager people.. and Now Im thinking thats what the trifecta guys are using.
Im about ready to kick gm in the face, Of course GM doesnt support the standard 0902 for VIN request. We must use:
Send: $6C,$10,$F1,$3C,$01
Recv: $6C,$F1,$10,$7C,$01,[VIN segment 1 data]
Send: $6C,$10,$F1,$3C,$02
Recv: $6C,$F1,$10,$7C,$02,[VIN segment 2 data]
Send: $6C,$10,$F1,$3C,$03
Recv: $6C,$F1,$10,$7C,$03,[VIN segment 3 data]