It works Dave !
Just to double check, I made a small change in your flow to emphasize the point about the Column field be set or not.
The top 3 injections ( matrix-based data ) flow to a CSV-node where the Column field is blank, at it works fine.
The botton 2 injections ( object-based data ) flow to a former CSV-node (with Column set ).

[{"id":"98ba5af7.6745a8","type":"inject","name":"array of arrays","topic":"","payload":"","payloadType":"none","repeat":"","crontab":"","once":false,"x":212,"y":84,"z":"3f01c6ba.c0fe3a","wires":[["8d41af69.72be5"]]},{"id":"8d41af69.72be5","type":"function","name":"","func":"\nm1=[1,2,3];\nm2=[4,5,6];\nm3=[7,8,9];\n\nm = [m1,m2,m3];\nmsg.payload = m;\n\nreturn msg;","outputs":1,"noerr":0,"x":399,"y":84,"z":"3f01c6ba.c0fe3a","wires":[["a1f23561.5e0dc8","e8d8d7bc.172728"]]},{"id":"a1f23561.5e0dc8","type":"csv","name":"CSV with Columns in blank","sep":",","hdrin":"","hdrout":false,"multi":"one","ret":"\\n","temp":"","x":650,"y":84,"z":"3f01c6ba.c0fe3a","wires":[["3405faaa.cbfa06"]]},{"id":"e8d8d7bc.172728","type":"debug","name":"Input","active":true,"console":"false","complete":"payload","x":629,"y":214,"z":"3f01c6ba.c0fe3a","wires":[]},{"id":"495d5a38.b6a2a4","type":"function","name":"","func":"\nm1=[];\nm1[0]=\"A,1\";\nm1[1]=\"B 1\";\nm1[2]=\"3 1\";\nm1[3]=\"last,1\";\nm1[4]=\"things in \\\"quotes\\\" are here\"\n\nmsg.payload = m1;\n\nreturn msg;","outputs":1,"noerr":0,"x":400,"y":177,"z":"3f01c6ba.c0fe3a","wires":[["a1f23561.5e0dc8","e8d8d7bc.172728"]]},{"id":"3405faaa.cbfa06","type":"debug","name":"Output","active":true,"console":"true","complete":"payload","x":886,"y":84,"z":"3f01c6ba.c0fe3a","wires":[]},{"id":"cc55a29e.33aa6","type":"function","name":"","func":"\nm1={A:1,B:2,C:3};\nm2={A:4,B:5,C:6};\nm3={A:7,B:8,C:9};\n\nm = [m1,m2,m3];\nmsg.payload = m;\n\nreturn msg;","outputs":1,"noerr":0,"x":389,"y":299,"z":"3f01c6ba.c0fe3a","wires":[["e8d8d7bc.172728","518bfd59.ae7404"]]},{"id":"18d52034.e72ae","type":"function","name":"","func":"\nm1=[1,2,3];\n\nmsg.payload = m1;\n\nreturn msg;","outputs":1,"noerr":0,"x":399,"y":133,"z":"3f01c6ba.c0fe3a","wires":[["a1f23561.5e0dc8","e8d8d7bc.172728"]]},{"id":"21bdd110.de422e","type":"function","name":"","func":"\nm1={A:1,B:2,C:3};\n\nmsg.payload = m1;\n\nreturn msg;","outputs":1,"noerr":0,"x":387,"y":355,"z":"3f01c6ba.c0fe3a","wires":[["e8d8d7bc.172728","518bfd59.ae7404"]]},{"id":"340bd1ba.cbf42e","type":"inject","name":"more complex array","topic":"","payload":"","payloadType":"none","repeat":"","crontab":"","once":false,"x":221,"y":177,"z":"3f01c6ba.c0fe3a","wires":[["495d5a38.b6a2a4"]]},{"id":"68021b38.97fde4","type":"inject","name":"array of objects","topic":"","payload":"","payloadType":"none","repeat":"","crontab":"","once":false,"x":209,"y":300,"z":"3f01c6ba.c0fe3a","wires":[["cc55a29e.33aa6"]]},{"id":"4b2d2047.b4d2e","type":"inject","name":"simple array","topic":"","payload":"","payloadType":"none","repeat":"","crontab":"","once":false,"x":204,"y":132,"z":"3f01c6ba.c0fe3a","wires":[["18d52034.e72ae"]]},{"id":"b7f33c7a.480cc","type":"inject","name":"simple object","topic":"","payload":"","payloadType":"none","repeat":"","crontab":"","once":false,"x":206,"y":354,"z":"3f01c6ba.c0fe3a","wires":[["21bdd110.de422e"]]},{"id":"518bfd59.ae7404","type":"csv","name":"CSV with columns set","sep":",","hdrin":"","hdrout":"","multi":"one","ret":"\\n","temp":"A,B,C","x":612,"y":352,"z":"3f01c6ba.c0fe3a","wires":[["40a629ad.bf59d8"]]},{"id":"40a629ad.bf59d8","type":"debug","name":"","active":true,"console":"false","complete":"false","x":873,"y":351,"z":"3f01c6ba.c0fe3a","wires":[]}]