apply-partially cannot specify the order.
Is there one from the default emacs installation that can specify order?
If you want something more general/flexible than
apply-partially, then there's
(lambda (x y z) (funcall F A B y x C D z))
you'll want to make sure you have
-*- lexical-binding:t -*- at the top of your file for that, tho.