The only way I know of to NOT have the new record at the bottom of the auto-scrolling sub-form is to not enter it in the sub-form in the first place. Which kind of defeats the purpose of sub-forms, I guess. Still, it is possible to do this. Requires a couple of control buttons and some VBA code, but it is possible.
Have a set of boxes at the top of the scrolling area that looks just like the records of the subform. But actually have them as unbound fields on the parent form. When the user clicks an "add" button, use recordset operations to update the child table, requery the form, repaint it, and reset the data-entry text boxes. Disallow data entry through the subform. Then that blank record won't be at the bottom.
For completeness, if you have an "Add" button, you need a separate "Abort" button that just erases the data entry boxes. Since those boxes are unbound in this context, it is OK to just erase them.
For sanity, if you click the "Add" button, you should check that at least some of the data-entry text boxes are NOT empty before you store anything. If at least one critical item is NOT in a valid format, highlight it (perhaps with a color change?) and don't Add or Abort quite yet.