J'arrive dans la discussion avec... comment dire ?... un certain retard. Il faut dire que je me suis posé la même question et viens de trouver votre forum. il n'est jamais trop tard pour (essayer de) bien faire...
Entièrement d'accord avec Zycophante lorsqu'il dit :
"Il faut je crois considérer « répondre présent » comme une locution, il ne s'agit pas d'une vraie réponse à une question réelle." Effectivement, ce n'est pas la même chose de répondre : "Présent !" (ou "Présente !") à un appel (dans un groupe, une classe, etc.) et de répondre présent à - par exemple - une demande d'aide, un appel à collaboration, etc. Dans ce second cas, on ne "répond" pas réellement, en tout cas pas oralement ou par écrit, mais on agit, on montre d'une façon ou d'une autre qu'on est prêt à donner un coup de main.
En revanche, pas du tout d'accord avec Zycophante lorsqu'il écrit :
"« Marcher droit » est de la même veine."
"Droit" est ici utilisé comme adverbe, et il est logique qu'il soit invariable ; c'est la même chose dans "parler haut", "crier fort", etc. "Marcher droit" veut dire marcher en droite ligne.
Encore une remarque. S'il est normal d'écrire répondre : "Présent !" ou "Présente !" dans le cas d'un appel, il me paraît absurde qu'on puisse répondre : "Présents !" ou "Présentes !", au pluriel, chaque membre d'un groupe ne répondant, en principe, que pour lui, à l'appel de son nom...
Pour résumer - et pour faire un clin d'œil à l'actualité -, on dira donc que les autorités françaises ont répondu présent à l'appel au secours du Mali, alors que bien sûr, aucun responsable français n'a braillé : "Présent !" au téléphone...