That is pretty much how it looks like on Spica too.
Ive compared to Desire, and except for some mdpi/hdpi they are pretty much the same.
As far as I can understand the problem is with status1 not being reported correctly from the phone.
<public type="id" name="status1" id="0x01020225" />
<public type="id" name="status2" id="0x01020226" />
That is pretty much the only other reference to status1/status2 in the xmls.
I doubt that this is something that can be fixed through the framework.
To guess why batteryinfotext isnt working:
Looking from a newbie developer view I would say that having variables in use even when they arent going to be used is memory wasting.
Therefore I think that batteryinfotext is only "reporting" when the pattern, which it is meant to be used for, is in use.
I think we will get the some issues if we try to take status2 (alarm variable) from slider lock and try to show it in the pattern lock.
So unless someone has gotten any bright idea I dont think we can solve this on framework level.