The very easiest way to handle this is to use a bracketed reference to the object(s) in question within the supporter’s description. This will set the supported objects as “mentioned”, so the locale description machinery will not repeat it later.
Someplace is a room.
A dresser is in Someplace. “An old but serviceable dresser is set against one wall here[if the hairbrush is on the dresser]. On it lies a forgotten [hairbrush][end if].”
A hairbrush is on the dresser.
test me with “look / take hairbrush / look”[/code]