Some thoughts:
Why must the full mpd filename be prepended to every submodel? That's very redundant and makes for very long names. I think it's enough to only add something to embedded parts.
In spirit of the part standards you shouldn't allow spaces in the 'new' part names, so maybe only add 'unof-' infront of them e.g.: unof-33956.dat
Why don't use !keywords for the theme, it's already done for parts e.g. 6267.dat
Why must the full mpd filename be prepended to every submodel? That's very redundant and makes for very long names. I think it's enough to only add something to embedded parts.
In spirit of the part standards you shouldn't allow spaces in the 'new' part names, so maybe only add 'unof-' infront of them e.g.: unof-33956.dat
Why don't use !keywords for the theme, it's already done for parts e.g. 6267.dat