While I don't have any particular issue with this (nor any opinion on it myself), I will note that JRiver folks are loathe to allow changes to stock fields and so the overall request is unlikely. From their point of view, it just makes something that should be reliable, possibly unreliable. While your particular use-case doesn't cause issues, you can probably envision some stock-fields and some user-supplied (probably broken and ill-advised) expressions that would cause trouble.
But that wasn't the point of my post, because you probably already know that as well as I do.
The point of my post was to ask you to maybe reconsider your system a
little. On this note:
I'm lazy when it comes to tagging: I don't like to type in a bunch of stuff that I don't have to. Which means if I can figure out a way to calculate something from something else, that's how I want to do it.
Totally, completely 100% agree. However, if you can calculate the [Movement] and [Movement Number] from [Name] then why not fill those fields?
If [Name] is standardized before import, then use a Tag on Import rule and you won't ever have to look at it. If [Name] isn't standardized before import then the simplest thing would be to use Expression Field Value assignments to quickly tag them (I'd assume this is what you are doing now). However, the issue there (I imagine I can hear you saying) that then there are two "data stores" for the same information, and if they don't agree, when which is true?
The alternative is: Actually use the built in fields rather than building your fancy [Name] scheme.
You can still pull this detail out of [Name] with Tag on Import and Expression Field Assignment to get your current data converted. And you can, of course, always make a [Fancy Name] calculated field that rebuilds your current standardized [Name] scheme and use it for display everywhere you currently use [Name] to look at and browse the files (and RMCF and whatnot). So, my question is:
Why not actually use the fields as Matt intended, and get that extra crap out of [Name]?You probably have a good answer that isn't effectively "because I don't like it that way" but I'm curious what it is? I find it is almost always best not to "fight the system" when you can avoid it, because your clever hacks are only ever 1 bug fix away from breaking entirely. I used to, for TV Show episodes (for which I have a ton, and have had for a long, long time), have a complex system for [Name] that encoded various details about the show. But I found over time that I was always having to "fix something" or "tweak something" or "fight something". And, in the end, it was far
lazier to stop "fighting the system" and to actually just use or make fields for the individual components that I originally encoded in [Name].
So, I guess I would say my modification (or corollary) to your "lazy tagger rule" (with which I wholeheartedly agree) is my "keep field values as simple as is possible and use separate fields for separate information" rule. This, IMHO, actually helps you to accomplish being lazy more effectively over the long term.