Wouldn't the workflow be to bake a normal map, paint on it, then export the painted-on normal map, reimport it, and assign it as the normal map? That's what I recall is correct if you paint height detail on a model, you can then delete the height painting layer since all the data is captured in the new normal map.