This is an analysis on why it's impossible if \rad is "just" a macro.
(of course you can redefine the dollar or redefine ^ and _ to be an active character etc., in which case it isn't too difficult, but it isn't covered here)
First, if you work through the source code and fully expand out the normal definition of \operatorname{rad}, it's equivalent to
\mathop{
\newmcodes@
\kern\z@
\operator@font
rad
} \nolimits@
Then, the code used to scan for a math subformula after a ^ is the following:

As you can see the allowed options are (only cur_cmd is considered thus implicit and explicit character token are both accepted)
something of catcode letter or other, or something \chardefed: either
- its
\mathcode is used (not useful to typeset multiple characters), or
- if the mathcode is
"8000 then it's recursively expanded as an active character. (reduces to other cases. The bracing does not help, try yourself:
\mathcode `c="8000
{\catcode`c\active\gdef c{ab}}
$2^c$
this code results in 2ab being typesetted)
\char ⟨number⟩: not useful, as above.
\mathchar ⟨number⟩: not useful, as above.
something \mathchardefed: not useful, as above.
\delimiter ⟨number⟩: not useful.
{ ... }.
In the last case, the token must be {, and we recall that in normal context this will make it a \mathord
(that is {,} is the same as \mathord,).
By the table of math spacing rules:

normally 2\rad will make it the case of row 0:ord and column 1:op, which always inserts "1:thin space"
(regardless of math style)
and 2{...} will make it the case of row 0:ord and column 0:ord = no space.
We can manually insert a \thinspace but this is obviously wrong when used in other cases e.g. a exponent.
Even detecting the current mathstyle (with \mathchoice) can't help.
For academical purpose, it is probably also possible (without redefining either $ or ^ as I mentioned above)
if you create a font such that some single glyph has
the 3 characters rad, then proceed to define \rad to be a single \mathchardef of it.
\radin braces shouldn't be seen as inconvenient, it is the (only) documented syntax for^in latex, which takes a brace delimited argument. The latex book always showsx^{2}for example even thoughx^2works due to implementation details and lack of error checking. – David Carlisle Jun 21 '18 at 18:57\^([^{\\]|\\[a-zA-Z]*)– Bart Michels Jun 21 '18 at 19:41^(and_) math-active, but they have other disadvantages. – user202729 Jun 13 '22 at 16:06