Probablemente esa sea la mejor manera de hacerlo y la mas sencilla. En Builder sería así:
Código:
void __fastcall TForm1::Panel1MouseDown(TObject *Sender,
TMouseButton Button, TShiftState Shift, int X, int Y)
{
if (Button == mbRight)
ShowMessage("Pulsaste el botón derecho");
}
Si lo que quieres es realmente aislar el evento único de pulsar el botón derecho del ratón, entonces revisa este mensaje de Windows: WM_RBUTTONDOWN
Lo interceptas y escribes tu código.
Saludos.