We can't control where in the head it is appended. We use cfhtmlhead tag in the background which appends items right before the closing head tag in the order they are put in via cfhtmlhead. Sounds like you have dependent js files (like needing prototype.js and effects.js before other files). Look into asset packages - a group of assets to be appended. The helper keeps track of files already appended so if you have two asset packages that both depend on a few common assets, the helper won't append duplicates.
Also you might be using addJavascript in a view (which by defaults to appended to head) and later on using addJavascript inside your layout view which has the head section. Look into using the outputType="inline" for the addJavascript calls that are inside your head section.
.Pjf