Select a strict scalar or concrete object codec from property metadata, or fail if unsupported.
Concrete GObject properties are inferred; abstract objects and generic collection elements are not. Pass Settings to select an exact-type registered object codec now; without it, the object mapper checks the operation's settings at runtime. See CodecProvider and create_codec_for_map.