So, I began by taking J-M-L's suggestion, lumping all the files into one. Adding the secondary files to the end of the primary - meaning the function definitions from the secondary files occur after the close of the loop() function, a situation which, as I understand it, is perfectly acceptable - I got the same errors...not surprising, I suppose, as that is, so far as I understand, just what happens when the IDE compiles a sketch with multiple tabs.
So I moved the secondary file function definitions to a location above the setup function, and the sketch compiled without the 'not declared in this scope' errors.
However...
Buried in amongst all the other errors was: "error: expected declaration before '}' token" occurring at the last line of the primary file of the sketch (the close of the loop function).
So, it turns out that, in the course of my last edit, I managed to include an extra closing brace in the middle of the loop function, which made the last closing brace in the primary file of the sketch superfluous, which threw an error, as a result of which the compiler then didn't compile the functions in the secondary files, and thus they were "not declared in this scope."
After locating, and removing the mis-placed closing brace (and correcting a few other minor errors), it all compiled without error.
My thanks to J-M-L and sterretje for your responses.
Note to sterretje: On my Linux machine, using IDE 2.2.1, selecting the 'Save As' option in the File menu creates a new folder in the Arduino folder (assuming, I suppose, that the folder for originating sketch is also in the Arduino folder) , initially named "blabla_copy_yyyymmddhhmmss", containing all the files from the originating sketch. The initial name may be changed to whatever, and the primary ino file is renamed (to match the folder name) to whatever is entered in the Name field of the file save window.