Need proof? Just do an form file upload to a CFM page that has no CFFILE Action="upload". The file will still be uploaded, to a temp directory (from which CFFILE *would* move it). There's a trick, though. The temp file (literally with a .tmp extension) will be removed when the upload page processing is done. You need to pause the page long enough to watch the directory to see it uploaded. Fortunately, in CFMX and BD, that's easily done.
Here's a template that demonstrates it all (see the comments/explanation that would appear onscreen):
<input type="File" name="test"><br>
File will be uploaded to this directory: <br>
The filename above was put in a text area to make it easy to copy/paste. Open that directory with windows exporer or its equivalent, and run the upload. Refresh the directory display to see the .tmp file. This page has been set to pause for 5 seconds after the upload. The tmp file will disappear when the form submission page process has completed.
<cfif request_method is "post">
thread = createObject("java", "java.lang.Thread");
Hope this helps someone.