The issue with losing connections on type changes is annoying, true. It will be improved, but I can't give any promise about the "when".
Here's a more general solution to the snowflake curve, basically a very simple L-system implementation with scene nodes which I made a while ago. Today I added a spline output.
I found a bug in the spline conversion which sometimes happens if there are more than 1024 points. For larger counts you have to disable the spline output by removing the connection to scene root.
With initial string F--F--F and replace string F+F--F+F one gets the snowflake curve. Also the angle for +- has to be changed to 60 degrees.
You can try and modify other L systems from here (pages 8ff and 25):
http://algorithmicbotany.org/papers/abop/abop.pdf
The scene nodes setup supports commands F to create a cylinder, f to just move, +- for Z rotation, &^ for X rotation and /\ for Y rotation, and finally [ ] to enclose branches. You can easily add further rotation or move commands.
lsystem.c4d