L["name"] cannot be both "Blue" and "Red", and you've set L["parent"] twice. I'm not sure how DM will compile this list; it might give you a list with the items "parent", "name", "parent", and "name" but there are only two associated values. It might also just give you a list with "parent" and "name". I'm also not sure which result you'd get out of list2params(), but it definitely won't be what you were expecting.
You can add as many menu items as you like, but you can't do it all in the same winset, and you can't make associative lists carry two different associated values for the same item.
Edit:
Look up "Menus" in the skin ref; it talks about the parent parameter.