You could create a virtual tag that assigns a number to each track depending on its path and then sort on that.
"Albums" would be 1, Compilations would be "2" and so on.
It'll get pretty messy pretty quickly, but it will need a lot of nested path checks.
e.g.
$if($Contains(<Path>,Albums)='T',1,$if($Contains(<Path>,Compilations)='T',2, Other folder checks..., 6)))
Finish with either a zero or a high number (i.e. where I have placed a 6) depending on whether anything else should be first or last and make sure you close all the parentheses.
One problem is that tracks with the word "Live" in their title will be sorted as live album tracks. Not sure how well suited it is to your extra songs folders either. :/
Someone else might have a better suggestion.
Bee excellent to each other...