In the current CVS version, xyouts ignores the charsize keyword if the !p.position system variable is set. Example:
!p.position = [0.1,0.15,0.5,0.8]
The fix is simply to move lines 238 and 239 of plotting_xyouts.cpp to a position above line 234. A patch is attached.