solange der Text aber in einem <p> ist, bleibt er als Block auf der rechten Seite.
Das hat aber nichts mit der "display: block;"-Eigenschaft des Absatzes zu tun. P ist ein klassischer "Block" und den sollte man auch nicht ändern. Funktioniert normaler Weise wunderbar auch bei floatenden DIVs, IMGs, whatever.
Bleibt denn der Absatz nun komplett auf der rechten Seite oder fließt er nur zu weit unter dem Bild entlang wie in deinem angehängten Beispiel? Wenn der Text komplett rechts vom Bild bleibt (ohne Umfluss), dann hat der Absatz wahrscheinlich eine fixe Breite und ein "float: right;".
Wenn wie auf deinem Bild nur ein Abstand beim Umfluss existiert und kein padding definiert ist, dann wirds wohl ein margin sein.
Letzten Endes musst du schon ein konkretes Beispiel mit HTML und CSS verlinken oder posten, sonst ist das Kaffeesatzleserei.