Thanks for the reply, I feel less lonely

I didn't think that using a remote was so niche. I had a projector and now have a 77" TV, my HTPC is nowhere near the seats in my cinema room...
Maybe the combo with full menu makes it more niche, I agree.
In any case, MC shouldn't freeze when pressing a supported remote key, so it would be great if a dev could look at this. MC only freezes when pressing the REW key. FF doesn't freeze and works fine. Next chapter and previous chapter also work.
Regarding using IP control, unfortunately all the keys don't work with the MCE implementation in Roomie Remote.
Only the directional keys, Enter and play seem to work.
REW produces a "Save As", which isn't correct, but at least it doesn't freeze MC and force a log out/reboot...
Here is a log of the key codes attached to each keypress (I use MCE Remote as a bridge):
2025-03-21 21:52:29,691 INFO - MCE Controller v2.3.0.1 - OS: Microsoft Windows NT 10.0.26100.0 on x64 - .NET: 4.0.30319.42000
2025-03-21 21:52:29,727 INFO - Settings: Loaded settings from C:\Users\Em\AppData\Roaming\Kindel Systems\MCE Controller\MCEControl.settings
2025-03-21 21:52:29,861 INFO - Logger: Logging to C:\Users\Em\AppData\Roaming\Kindel Systems\MCE Controller\MCEControl.log
2025-03-21 21:52:29,864 INFO - Telemetry: Disabled
2025-03-21 21:52:29,880 INFO - CommandInvoker: 303 built-in commands defined
2025-03-21 21:52:29,880 INFO - SerializedCommands: Loading user-defined commands from C:\Users\Em\AppData\Roaming\Kindel Systems\MCE Controller\MCEControl.commands
2025-03-21 21:52:29,959 INFO - CommandInvoker: 432 commands loaded
2025-03-21 21:52:29,982 INFO - CommandInvoker: 419 commands enabled (13 commands disabled).
2025-03-21 21:52:29,984 INFO - CommandFileWatcher: Watching C:\Users\Em\AppData\Roaming\Kindel Systems\MCE Controller\MCEControl.commands for changes
2025-03-21 21:52:29,998 INFO - Server: Starting...
2025-03-21 21:52:30,008 INFO - SocketServer: Started on port 5150
2025-03-21 21:52:30,010 INFO - SocketServer: Waiting for a client to connect
2025-03-21 21:52:30,022 INFO - Hiding Main Window...
2025-03-21 21:52:30,392 INFO - You are running the most recent version
2025-03-21 21:52:42,867 INFO - You are running the most recent version
2025-03-21 21:53:00,931 INFO - SocketServer: Client #1 at 192.168.1.55:63447 connected
2025-03-21 21:53:00,936 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: VK_RIGHT
2025-03-21 21:53:00,963 INFO - SendInputCommand Cmd="VK_RIGHT" Args="" Vk="VK_RIGHT" Shift="False" Ctrl="False" Alt="False" Win="False" (VK_RIGHT) (0x27)
2025-03-21 21:53:03,953 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: VK_LEFT
2025-03-21 21:53:03,953 INFO - SendInputCommand Cmd="VK_LEFT" Args="" Vk="VK_LEFT" Shift="False" Ctrl="False" Alt="False" Win="False" (VK_LEFT) (0x25)
2025-03-21 21:53:05,569 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: VK_DOWN
2025-03-21 21:53:05,569 INFO - SendInputCommand Cmd="VK_DOWN" Args="" Vk="VK_DOWN" Shift="False" Ctrl="False" Alt="False" Win="False" (VK_DOWN) (0x28)
2025-03-21 21:53:07,230 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: VK_UP
2025-03-21 21:53:07,243 INFO - SendInputCommand Cmd="VK_UP" Args="" Vk="VK_UP" Shift="False" Ctrl="False" Alt="False" Win="False" (VK_UP) (0x26)
2025-03-21 21:53:09,461 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: VK_RETURN
2025-03-21 21:53:09,461 INFO - SendInputCommand Cmd="VK_RETURN" Args="" Vk="VK_RETURN" Shift="False" Ctrl="False" Alt="False" Win="False" (VK_RETURN) (0x0d)
2025-03-21 21:53:11,687 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: VK_BACK
2025-03-21 21:53:11,703 INFO - SendInputCommand Cmd="VK_BACK" Args="" Vk="VK_BACK" Shift="False" Ctrl="False" Alt="False" Win="False" (VK_BACK) (0x08)
2025-03-21 21:53:16,491 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: skipfwd
2025-03-21 21:53:16,499 INFO - SendInputCommand Cmd="skipfwd" Args="" Vk="70" Shift="False" Ctrl="True" Alt="False" Win="False" (Ctrl-F) (0x46)
2025-03-21 21:53:23,075 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: skipback
2025-03-21 21:53:23,075 INFO - SendInputCommand Cmd="skipback" Args="" Vk="66" Shift="False" Ctrl="True" Alt="False" Win="False" (Ctrl-B) (0x42)
2025-03-21 21:53:28,637 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: VK_MEDIA_PLAY_PAUSE
2025-03-21 21:53:28,637 INFO - SendInputCommand Cmd="VK_MEDIA_PLAY_PAUSE" Args="" Vk="VK_MEDIA_PLAY_PAUSE" Shift="False" Ctrl="False" Alt="False" Win="False" (VK_MEDIA_PLAY_PAUSE) (0xb3)
2025-03-21 21:53:30,366 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: VK_MEDIA_PLAY_PAUSE
2025-03-21 21:53:30,366 INFO - SendInputCommand Cmd="VK_MEDIA_PLAY_PAUSE" Args="" Vk="VK_MEDIA_PLAY_PAUSE" Shift="False" Ctrl="False" Alt="False" Win="False" (VK_MEDIA_PLAY_PAUSE) (0xb3)
2025-03-21 21:53:33,000 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: fwd
2025-03-21 21:53:33,000 INFO - SendInputCommand Cmd="fwd" Args="" Vk="70" Shift="True" Ctrl="True" Alt="False" Win="False" (Shift-Ctrl-F) (0x46)
2025-03-21 21:53:39,275 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: rew
2025-03-21 21:53:39,289 INFO - SendInputCommand Cmd="rew" Args="" Vk="66" Shift="True" Ctrl="True" Alt="False" Win="False" (Shift-Ctrl-B) (0x42)
2025-03-21 21:53:43,915 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: fwd
2025-03-21 21:53:43,915 INFO - SendInputCommand Cmd="fwd" Args="" Vk="70" Shift="True" Ctrl="True" Alt="False" Win="False" (Shift-Ctrl-F) (0x46)
2025-03-21 21:53:44,853 INFO - SocketServer: Received from Client #1 at 192.168.1.55:63447: rew
2025-03-21 21:53:44,866 INFO - SendInputCommand Cmd="rew" Args="" Vk="66" Shift="True" Ctrl="True" Alt="False" Win="False" (Shift-Ctrl-B) (0x42)
2025-03-21 21:53:59,866 INFO - SocketServer: Client #1 at 192.168.1.55:63447 has disconnected
Although it would be nice to get MC to work with Roomie Remote, this isn't connected to the IR Remote freeze bug, and a physical remote remains my preferred way to control the software while watching a film (that's also how I control my front end, CMC, to select the title I want to watch).