First of all, that's entirely possible.
You need the very basic structure of an oUF layout and use tags to display your text based information. For example, like that:
Code:
player = function(self, ...)
self.Name = self:CreateFontString(nil, "OVERLAY")
self.Name:SetFont(Font, Size, Flag)
self:Tag(self.Name, '[threatcolor][name] [hpvalue] [perhp]')
self.Name:SetPoint("LEFT", self, 0, 0)
self:SetSize(130, 20)
end,
You don't necessarily need to anchor the text to those bars. The text will be moveable through oUF_MovableFrames (plugin) in game. And/or you can simply place them directly via "SetPoint" next to the HUD.
Anyway, I would recommend to build the HUD through oUF, too.