Probably there are a lot of different ways to implement (as always in Node-RED) but I can think of two ..
(a) Adding three of split nodes.

Testing flow:
[{"id":"cecfdfa1.ab29f","type":"inject","z":"258218b5.64e358","name":"Start","topic":"IIS:HD1","payload":" { \"projector\": { \"panasonic_ae\":{ \"commands\": { \"power\": {\"deviceCommand\": \"P$\",\"deviceStatus\": \"(?:^P)(.{2}$)\",\"deviceRequestStatus\": \"QPW\", \"category\":\"main\", \"sph\":\"end\"}, \"power status\": {\"deviceCommand\": \"QPW\",\"deviceStatus\": \"(^000$|^001$)\",\"deviceRequestStatus\": \"QPW\", \"category\":\"main\", \"topic\": \"power\", \"requestReply\": \"power\", \"sph\":\"end\"}, \"input\": {\"deviceCommand\": \"IIS:$\",\"deviceStatus\": \"(?:^IIS:)(.{3})\",\"deviceRequestStatus\": \"QIN\", \"category\":\"main\", \"sph\":\"end\"}, \"input status\": {\"deviceCommand\": \"QIN\",\"deviceStatus\": \"(^.{3}$)\",\"deviceRequestStatus\": \"QIN\", \"category\":\"main\", \"topic\": \"input\", \"requestReply\": [\"input\",\"input status\"], \"sph\":\"end\", \"link\": \"input\"}, \"picture mode\": {\"deviceCommand\": \"VPM:$\",\"deviceStatus\": \"(?:^VPM:)(.{3})\",\"deviceRequestStatus\": \"QPM\", \"category\":\"main\", \"sph\":\"end\"}, \"dpad\": {\"deviceCommand\": \"$\",\"deviceStatus\": \"\",\"deviceRequestStatus\": \"\", \"category\":\"navigation\", \"link\":\"navigation\"}, \"menu\": {\"deviceCommand\": \"$\",\"deviceStatus\": \"\",\"deviceRequestStatus\": \"\", \"category\":\"navigation\"} } \t\t} \t} }","payloadType":"json","repeat":"","crontab":"","once":false,"x":90,"y":100,"wires":[["6f9dd943.850818","b30bf1d6.fb6e2"]]},{"id":"6f9dd943.850818","type":"split","z":"258218b5.64e358","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":210,"y":100,"wires":[["2b24912a.33d3fe","79465b43.b87154"]]},{"id":"2b24912a.33d3fe","type":"split","z":"258218b5.64e358","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":350,"y":100,"wires":[["1c27b656.67416a","358ccfce.95e4d"]]},{"id":"d29db7b3.6a3608","type":"debug","z":"258218b5.64e358","name":"","active":true,"console":"false","complete":"true","x":610,"y":100,"wires":[]},{"id":"1c27b656.67416a","type":"split","z":"258218b5.64e358","name":"","splt":"\\n","spltType":"str","arraySplt":1,"arraySpltType":"len","stream":false,"addname":"","x":470,"y":100,"wires":[["d29db7b3.6a3608"]]},{"id":"79465b43.b87154","type":"debug","z":"258218b5.64e358","name":"","active":true,"console":"false","complete":"true","x":310,"y":180,"wires":[]},{"id":"b30bf1d6.fb6e2","type":"debug","z":"258218b5.64e358","name":"","active":true,"console":"false","complete":"true","x":130,"y":200,"wires":[]},{"id":"358ccfce.95e4d","type":"debug","z":"258218b5.64e358","name":"","active":true,"console":"false","complete":"true","x":490,"y":180,"wires":[]}]
(b) using a function node with the following code to skip levels. It is a kind of ugly but it will provide the desired outcome. I provide a testing flow comparing the outcomes.
var level1 = Object.entries(msg.payload);
var level2 = Object.entries(level1[0][1]);
var level3 = Object.entries(level2[0][1]);
msg= {"topic": msg.topic, "payload": level3[0][1]};
return msg;

Testing flow :
[{"id":"bc27ce7d.a0496","type":"inject","z":"31171de6.05bfc2","name":"Start","topic":"IIS:HD1","payload":" { \"projector\": { \"panasonic_ae\":{ \"commands\": { \"power\": {\"deviceCommand\": \"P$\",\"deviceStatus\": \"(?:^P)(.{2}$)\",\"deviceRequestStatus\": \"QPW\", \"category\":\"main\", \"sph\":\"end\"}, \"power status\": {\"deviceCommand\": \"QPW\",\"deviceStatus\": \"(^000$|^001$)\",\"deviceRequestStatus\": \"QPW\", \"category\":\"main\", \"topic\": \"power\", \"requestReply\": \"power\", \"sph\":\"end\"}, \"input\": {\"deviceCommand\": \"IIS:$\",\"deviceStatus\": \"(?:^IIS:)(.{3})\",\"deviceRequestStatus\": \"QIN\", \"category\":\"main\", \"sph\":\"end\"}, \"input status\": {\"deviceCommand\": \"QIN\",\"deviceStatus\": \"(^.{3}$)\",\"deviceRequestStatus\": \"QIN\", \"category\":\"main\", \"topic\": \"input\", \"requestReply\": [\"input\",\"input status\"], \"sph\":\"end\", \"link\": \"input\"}, \"picture mode\": {\"deviceCommand\": \"VPM:$\",\"deviceStatus\": \"(?:^VPM:)(.{3})\",\"deviceRequestStatus\": \"QPM\", \"category\":\"main\", \"sph\":\"end\"}, \"dpad\": {\"deviceCommand\": \"$\",\"deviceStatus\": \"\",\"deviceRequestStatus\": \"\", \"category\":\"navigation\", \"link\":\"navigation\"}, \"menu\": {\"deviceCommand\": \"$\",\"deviceStatus\": \"\",\"deviceRequestStatus\": \"\", \"category\":\"navigation\"} } \t\t} \t} }","payloadType":"json","repeat":"","crontab":"","once":false,"x":130,"y":200,"wires":[["224b05b5.46e6fa","38f5c641.f0901a"]]},{"id":"38f5c641.f0901a","type":"change","z":"31171de6.05bfc2","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"payload.projector.panasonic_ae.commands","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":300,"y":100,"wires":[["b685869e.298cd8"]]},{"id":"464101ef.057fc","type":"debug","z":"31171de6.05bfc2","name":"","active":true,"console":"false","complete":"true","x":490,"y":200,"wires":[]},{"id":"b685869e.298cd8","type":"debug","z":"31171de6.05bfc2","name":"","active":true,"console":"false","complete":"true","x":490,"y":100,"wires":[]},{"id":"224b05b5.46e6fa","type":"function","z":"31171de6.05bfc2","name":"Skip Levels","func":"var level1 = Object.entries(msg.payload);\n\nvar level2 = Object.entries(level1[0][1]);\n\nvar level3 = Object.entries(level2[0][1]);\n\n\nmsg= {\"topic\": msg.topic, \"payload\": level3[0][1]};\n\nreturn msg;","outputs":1,"noerr":0,"x":300,"y":200,"wires":[["464101ef.057fc"]]}]