Ok, so thanks to the folk that have gone the 2.41 path. After digesting the various approaches, this is my version of the condensed instructions (note the extra 8a step I needed to do):
This with Firmware 2.41 and on my msox2024a:
1. Login with telnet in your scope, with infiniivision and password skywalker1977
2. Stop software with "processmgr kill infiniivisionlauncher.exe"
3. Copy the file \program files\infiniivision\infiniivisioncore.dll to the usb stick
4. Patch the dll at position 0x027C0E8 with your hex editor of choice. Change the bytes from "04 00 a0 e1" to "00 00 a0 e3"
5. Copy the patched dll to "\secure\"
6. Create a file "startinfiniivision.cmd" with the following content:
processmgr kill infiniivisionlauncher.exe
copy \secure\InfiniiVisionCore.dll "\program files\infiniivision\InfiniiVisionCore.dll"
"\program files\infiniivision\infiniivisionlauncher.exe" -l MSO -l BW20 -l DIS --perf --forcemaxmem
7. Copy this file to "\secure\"
8. Create infiniivision.lnk with contents
50#\windows\cmd.exe /c \Secure\startinfiniivision.cmd
8a. You want to then copy infiniivision.lnk to \Secure\Startup except in my case there was already an infiniivision.lnk file (zero length) in there and a) copy wouldn't overwrite and b) del wouldn't delete. So, I renamed the existing infiniivision.lnk file (the zero length one) to x.txt (just a different name) and that was allowed. Then I copied the infiniivision.lnk file from step 8a into the \Secure\Startup directory and that worked fine.
9. done!
-------------------------------------------------------------------------------------------
Or for folk that don't want to patch the dll (but must be done every re-boot of the scope):
1. Login with telnet in your scope, with infiniivision and password skywalker1977
2. ProcessMgr.exe kill infiniivisionLauncher.exe
3. \Secure\infiniiVision\infiniivisionLauncher.exe -l MSO -l BW20 -l DIS --perf --forcemaxmem
cheers,
george.