so if you want them as separate messages you first need to declare each of the new message objects
message1 = {};
Then you deal with a property of an object so in your line you take the output of splitting msg.payload and make that msg.payload.
But in your lines that follows you are dealing with msg.string rather than msg.payload, so to only change 1 line it should be...
msg.string = msg.payload.split(" ");
then if you want to pass them on each as a separate path you should be dealing with a property of an object not the object itself. ( e.g. msg.payload not msg), which are the objects you declared at the beginning
message1.payload=msg.string[1];// 16.1
message2.payload=msg.string[2];//081F.
message3.payload=msg.string[3];//16.1
message4.payload=msg.string[4];//--
message5.payload=msg.string[5];//159
message6.payload=msg.string[6];//146
[{"id":"fa8dc348.05724","type":"inject","z":"156ca245.ea935e","name":"","topic":"","payload":"\"0 16.1 081F 16.1 -- 159 146\"","payloadType":"str","repeat":"","crontab":"","once":false,"x":123.5,"y":112,"wires":[["161f6bb1.e9e094"]]},{"id":"161f6bb1.e9e094","type":"function","z":"156ca245.ea935e","name":"","func":"message1 = {};\nmessage2 = {};\nmessage3 = {};\nmessage4 = {};\nmessage5 = {};\nmessage6 = {};\n\nmsg.string = msg.payload.split(\" \");\n\nmessage1.payload=msg.string[1];// 16.1\nmessage2.payload=msg.string[2];//081F\nmessage3.payload=msg.string[3];//16.1\nmessage4.payload=msg.string[4];//--\nmessage5.payload=msg.string[5];//159 \nmessage6.payload=msg.string[6];//146\n\n\n\nreturn [message1, message2, message3, message4, message5, message6];\n\n\n\n\n\n\n\nreturn msg;","outputs":"6","noerr":0,"x":272.5,"y":116,"wires":[["d4a6f2f4.2b591"],["d4a6f2f4.2b591"],["d4a6f2f4.2b591"],["d4a6f2f4.2b591"],["d4a6f2f4.2b591"],["d4a6f2f4.2b591"]]},{"id":"d4a6f2f4.2b591","type":"debug","z":"156ca245.ea935e","name":"","active":true,"console":"false","complete":"false","x":479.5,"y":109,"wires":[]}]