i wanted to give an update on what i was able to do.
as i said in a previous post in the thread, i have an ap4-ch41 (Rev 2) and purchased the ch42 harness seperatly. pac recently released firmware (v5) for 2025+ trucks for the ap4-ch42 only. as most know, the CH42 is just the ap4-ch41 R.2 with the updated harness (APH-CH42).
i was extremely confident flashing CH42 fw to CH41 would work but... the app blocked it with a firmware/device check, being as i was pretty damn confident CH42 is just CH41 rebranded i fired up dnSpy (decompiler/editor) and patched it out( its super easy since it's .net, its basically like editing source code almost).
found 2 functions that are for firmware verification, 1 is for newer bins, other is older, i went ahead and patched both, i flashed CH42 v5 and... it works! Module responds perfectly to truck volume changes and dings all work, funnily enough it now now shows as ap4-ch42 in the pac software.
i will not share the patched exe for legal reasons and its obiously safe to say you shouldnt just download and run programs others have modified anyways =P
for others with ap4-ch41 that might want to do this in the future... either you already have one or find a used ebay one and are wanting 2025+ support, get dnspy (GitHub), right click and select "Edit C#" on both functions `validate_PUFX_File` & `Validate_MCUBOOT_File`, -> make both always return true(Validate_MCUBOOT_File might not be needed at all, it appears to be for older firmware types). then just save module(save module is just fancy for save the modified exe file) then flash the v5 CH42 fw.
**WARNiNG**: No safety checks are present anymore if you do this... wrong/malformed fw might brick the pac module. luckilly it looks like the pac module has built in dfu so recovery might be possible if this happens. but just make sure you are downloading the ch42 v5 file and that the file isnt currupted/malformed... the md5 of the fw file i got was : ba15f35fce70851e08a1f4c117933b8b just incase you wanted to make sure its not messed up before flashing.
EDIT: i should of also added, i can only confirm this works on the R2 of the ch41 module, teh r1/older one might be different internally somehow(most likely is considering the revision change).