Vyxal, 1818 17 bytes
ƛꜝ;5ẇRƛB;kAkd+$İṅ+ƛꜝ;5ẇRvBkAkd+$İṅ+
My first attempt at golfing in Vyxal.
Explanation
ƛꜝ;5ẇRƛB;kAkd+$İṅ+ƛꜝ;5ẇRvBkAkd+$İṅ+
ƛ ; Map
ꜝ Is uppercase?
5ẇ Split into chunks of 5
R Reverse each
ƛv ; MapVectorize
B Convert from binary
kAkd+ Push uppercase letters joined with digits
$ Swap
İ Index
ṅ Join into a string
+ Append to the original string