dplyr::across() and all the deprecated *_if(), *_at() incantations previously have the columns specified first and then the function or transformation next. What's the thinking with why the argument location of .fn and .cols are reversed in rename_with()?
(My guess was that it's a choice of convenience as in many cases you may just to use the default of .cols = everything()... but was curious.)
If you were hoping to speak with the Author I believe it was Hadley himself.
My guess also, is to agree with you that it it prioritises for the convenience of the intended users than to conform to a possibly unprincipled convention (that of order seen in other functions)