> Doxygen should pick them up from both the .cpp and the .h, I think?

Yes, but we place them in the header files in our shared code (and thus probably the majority of doxygen instances) and thus I think it makes sense to be consistent with that in the engines too.