Non so se ravanando con qualche funzione RTTI riesci a capire la posizione del panel sopra la form, tecnicamente credo di si, ma al momento non saprei come.
Cmq invece che una sola procedura dove cerchi le coordinate x-y ne hai 2 e cerchi la classe non credo che vada male anche perchè il flusso del programma è abbastanza logico, il mousedown sul panel richiama il mousedown sul form il quale in base al sender capisce se è un panel (e quale) oppure la form