Ok, I see what you're saying. You're proposing to have TODO states and
other tags on the left of the heading title in fixed pitch, and the
heading title in variable pitch. In my current setup the whole heading
is fixed in Agenda and variable in normal buffers. I agree it would be
good to have mixed-pitch headings.

This is doable for the TODO states already using the org-todo-keyword-faces variable, which can contain full font attribute lists, like this:

    (org-todo-keyword-faces
     '(("TODO"         . (:foreground "DarkOrchid1" :inherit fixed-pitch))
       ("INBOX"        . "cyan")) 

--Diego