And a final question I think: I can't find what ZScript is currently versioned to. I think it might be 4.8.2, but I can't actually see it written down anywhere. The ZSCript file in gzdoom.pk3 is set to 4.12, but I know it's beyond that. Maybe that's a sort of "minimum value for the sake of compatibility"?
So, what is the current version of ZScript - and (as a bonus question) where is that information recorded for future reference?
Anyway, I think that's me done with the conversion. Thanks again to all who helped along the way. That's several thousand lines of DECORATE now converted to ZScript. Why? Because it's there.
A weird thing happened right when I thought I was finished though. While working on it, I was loading my ZScript files as loose files from a folder. I got to a point where GZDoom was starting cleanly with no errors and no warnings. However, when I incorporated my files into an actual PK3 along with all the resources that had previously been used by the DECORATE version of the scripts, I suddenly got hundreds of warnings about A_PlaySound being deprecated (which it clearly is, that's not the issue). I wasn't getting those warnings before consolidating all the files. My guess is that something somewhere had some versioning information or defaults that were not as high as those in the consolidated file.
Anyway, it flagged up to me that I needed to replace all the A_PlaySound entries with A_StartSound. Fortunately, in most cases, I had used A_PlaySound without many parameters so that I could do a "replace all" for most of them. However, if anything using A_Playsound had something after the SLOT parameter, I had to edit them manually because the parameters after SLOT don't map across 1:1 to A_StartSound. Compared to all the work I'd done, it wasn't that bad, but when I first saw all the deprecation warnings my heart sank because I thought I was done and I knew that fixing the hundreds of A_PlaySound entries would take another couple or more hours.

So, anyway, that "incident" is what prompted the above question about versioning. I realised that I didn't actually know the current version number.
I do have to say that, although this process was a laborious one (I reckon about 36 hours of work in total), I have learned a lot more about ZScript, and I'm more confident with it (which was the main point). The heavier programming elements of it are still beyond me; I'm not a programmer. However, I can work with it and make sense of it much better than I could before.
I also really appreciate RockstarRaccoon's converter tool. It has all the shortcomings that RockstarRaccoon said it would: messing with formatting; randomly stopping working half way through a file; and a whole bunch of other quirks (most of which I got to the point of being able to predict which blocks of code would trigger), but it really took the donkey work out of the job. "All" I had to do was convert the files with the tool, then keep trying to run them with GZDoom until it started without any errors. Of course, with the amount of DECORATE I was converting, getting some of the individual files to work still took about 4-5 hours after the initial conversion.
And I also have to say that I really appreciate the robustness of GZDoom's error checking and the quality of the feedback it gives. It was easy for me to load up the files, get the error messages at the console, leave GZDoom sitting there, find the lines that GZDoom had highlighted as problematic in my files, edit them, press the restart button on GZDoom and just keep doing that over and over (and over and over) until GZDoom finally started. Then all I had to do was the clean up all the deprecation warnings as well (because they don't stop GZDoom from running). I thought I'd done that, which is why the A_Playsound warnings took me by surprise after I thought I was finished. Anyway, the error messages were always accurate and meaningful enough that I could find the right line, figure out the problems (hundreds, maybe thousands, of them over the last few days).
I also got an appreciation of the syntax and robustness of ZScript. Even to a relative layman, I could see that its structure is more rigid and well-defined than DECORATE, (even if a lot of the time for simple code the main difference is just a ; at the end of a line).