You could use a change node with JSONata but i dont understand your aversion to the function node. It is often the right solution.
PS, there is a new feature in latest node-red where you can use nested properties in the change node
e.g. Set flow.myStore[msg.topic]
to msg.payload
Demo...
[{"id":"7c4135cd.adba1c","type":"inject","z":"553814a2.1248ec","name":"data/shifts","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"data/shifts","payload":"{\"monday\":{\"start\":\"09:00\",\"end\":\"17:00\"},\"tuesday\":{\"start\":\"09:00\",\"end\":\"17:00\"},\"wednesday\":{\"start\":\"09:00\",\"end\":\"17:00\"},\"thursday\":{\"start\":\"09:00\",\"end\":\"17:00\"},\"friday\":{\"start\":\"09:00\",\"end\":\"13:00\"}}","payloadType":"json","x":620,"y":1380,"wires":[["355a2efa.ed0ae2"]]},{"id":"a1ae23f1.513c1","type":"inject","z":"553814a2.1248ec","name":"data/setup","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"data/setup","payload":"{\"parameters\":[1,2,3,4,5,6,7,8.9],\"refer\":true,\"a_number\":123}","payloadType":"json","x":620,"y":1420,"wires":[["355a2efa.ed0ae2"]]},{"id":"393650b7.5db25","type":"debug","z":"553814a2.1248ec","name":"","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1010,"y":1500,"wires":[]},{"id":"bf18ce4f.22b63","type":"inject","z":"553814a2.1248ec","name":"data/shifts","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"data/shifts","payload":"","payloadType":"str","x":620,"y":1480,"wires":[["fe7a1f7b.24d1"]]},{"id":"25187cf7.07cfe4","type":"inject","z":"553814a2.1248ec","name":"data/setup","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"data/setup","payload":"","payloadType":"str","x":620,"y":1520,"wires":[["fe7a1f7b.24d1"]]},{"id":"355a2efa.ed0ae2","type":"change","z":"553814a2.1248ec","name":"","rules":[{"t":"set","p":"myStore[msg.topic]","pt":"flow","to":"payload","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":860,"y":1400,"wires":[[]]},{"id":"226ff1ef.a980fe","type":"inject","z":"553814a2.1248ec","name":"init","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":610,"y":1320,"wires":[["40ee91de.e767a"]]},{"id":"40ee91de.e767a","type":"change","z":"553814a2.1248ec","name":"init myStore","rules":[{"t":"set","p":"myStore","pt":"flow","to":"{}","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":810,"y":1320,"wires":[[]]},{"id":"fe7a1f7b.24d1","type":"change","z":"553814a2.1248ec","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"myStore[msg.topic]","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":820,"y":1500,"wires":[["393650b7.5db25"]]}]