Résumé des possibilités (j'ai tenté une dernière, mais qui ne fonctionne pas)
\documentclass{article}
%% macro appelée
\newcommand{\macroDeux}[1]{**#1**}
%% Pour appel AVEC DEUX arguements et AVEC backslach
\newcommand{\macroUn}[2]{#1{#2}}
%% Pour appel AVEC DEUX arguements et SANS backslach
\newcommand{\macroUnBis}[2]{\csname #1\endcsname{#2}}
%% Pour appel avec UN SEUL argument et AVEC backslash
\newcommand{\macroUnTer}[1]{#1}
%% Pour appel avec UN SEUL argument et SANS backslash (ne fonctionne pas)
\newcommand{\macroUnFour}[1]{\csname #1\endcsname}
\begin{document}
% Appel DEUX arguments et AVEC backslach
Testing appel de \verb|\macroUn{\macroDeux}{foo}| : \macroUn{\macroDeux}{foo}
% Appel DEUX arguments et SANS backslash
Testing appel de \verb|\macroUnBis{macroDeux}{foo}| : \macroUnBis{macroDeux}{foo}
% Autre solution avec UN SEUL argument et appel AVEC backslash
Testing appel de \verb|\macroUnTer{\macroDeux{foo}}| : \macroUnTer{\macroDeux{foo}}
% Autre solution avec UN SEUL argument et appel SANS backslash (ne fonctionne pas)
Testing appel de \verb|\macroUnFour{macroDeux{foo}}| : \macroUnFour{macroDeux{foo}}
Cette derni\`ere que j'ai essay\'e d'adapter ne fonctionne pas
%\CMD{\cmd}{foo}
%\CMD{\emph}{foo}
\end{document}
On obtient :
![alt text][1]
[1]: http://texnique.fr:80/osqa/upfiles/MacroDansMacro2_Bkl25OS.png