Capito ho capito, ma l'idea che hai avuto purtroppo non funziona perché quando il testo va a capo (sia forzato con un
che "naturalmente"), il browser lo considera sempre su due righe. Da quello che so io, l'unico modo di centrare verticalmente qualcosa è conoscerne l'altezza...

L'"oggetto unico" che vorresti far credere al box non è il testo, ma il box che lo contiene (sia che tu lo scriva come div, che come p e anche se è un box anonimo). Il testo purtroppo è solo il contenuto del box e quindi si allinea in alto.