Regarding header ambiguity, why not keep it simple and accept /all/ headers with matching names to sort their tags earlier? At least this is easy to explain (e.g. in the manual) and we won't get the wrong header (unless it's named completely different, of course).