I gave this some thought over the weekend and I think I would like to see a new item type. I've called this structure a 'ladder' as i've considered it. The core concept of the ladder is that you begin on the bottom rung and 'step on' all the rungs until you have reached the end. 'Stepping on' rungs would be synonymous with pasting each of the items.
So how would this work? I would like to see something like:
Copy an item to Clipboard
Right Click the newly created item and choose Ladder from the menu - 3DC converts this item to a submenu
When a Ladder is selected in the 3DC menu, subsequent copys would add items to the ladder. The item on the first rung would be placed on the clipboard, but not yet marked as 'stepped on'.
3DC would need to keep track of which rungs had been 'stepped on'. When the paste command is given, 3DC would need to place the lowest rung on the ladder that had not yet been 'stepped on' on the clipboard, then send the paste command to Windows or the application. Manual selection of a rung would set all rungs below the selcted one as being 'stepped on'. Then it would set itself and all rungs above it to a state where it has not been 'stepped on'.
There may need to be User Options that handle items such as:
Maximum number of rungs on a ladder
When the end of a ladder is reached reset all rungs to a 'not stepped on' state
When the end of a ladder is reached, delete the ladder
Show which rungs have been 'stepped on'. (i'm thinking a special character on the menu text for each rung. eg. '~ Foo','Bar' Foo has been 'stepped on', Bar has not.)
Having the ability to reverse the order of a Ladder might be nice to.
Already existing Drag and Drop functionality would allow users to arrange rungs as wanted. It would also allow users to add or remove rungs from the existing items 3DC has remembered.
Template functionality would not be lost.
Just ideas for the mechanics of how I would use it...