Thanks for the suggestion. It almost works, but there are two issues:
1. The [Track#] would only work if the tracks correspond to the movements, e.g., Bruckner's 4th Symphony is usually the only thing on a disc, and each of the 4 movements would correspond to each of the 4 tracks. But what if I have a disc that contains Beethoven's 5th AND 7th symphonies? Then you'd need 1. Allegro con brio and so forth for the 5th, but then you'd have start over the movement numbering for the 7th symphony: track 5 would be 1. Poco sostenuto - vivace, track 6 would 2. Allegretto, and so forth. This numbering part is not a deal breaker for me, though: I could live without them. The main thing I want to get right, to save me time copying and pasting, is below.
2. What I get when I just do the =[Work Parts] is a list of all the work parts for each track: "Allegro con brio; Andante con moto; Allegro; Allegro" for each one. Obviously that's not what I want. The track corresponding to the first movement ("Allegro con brio") should only be on one track, and the next should ONLY say "Andante con moto," and so on. That's why I was thinking I'd need either an expression to extract each item in the text list from [Work Parts] to maybe to go into a custom field that I then could use somehow in a Move/Copy fields or something with pscriptor in MCUtils (I do some operations on composers and works using CSVLookup already). That's what I'm not sure how to do. If I could figure out how to do this and also, in an ideal world, get the number of the movement in there too, well, that would be great. Seems like it's probably doable, but it's getting an MC-understandable list from a copy and pasted list of text that I'm not sure about.