openscenegraph does that (currently openscenegraph-plugin-citygml-shared and libopenscenegraph's included plugins are multiarch, openscenegraph-plugin-osgearth isn't), but it already had the "check multiple locations" mechanism before it became multiarch (osgDB::appendPlatformSpecificLibraryFilePaths in https://sources.debian.net/src/openscenegraph/3.2.1-6/OpenSceneGraph/src/osgDB/FileUtils.cpp/ ).As a transitional measure, you could patch lcmaps so it searches /usr/lib/lcmaps with lower priority than ${libdir}/lcmaps, so that these older plugin packages continue to work for a couple of years.
Also, watch your quoting or you may find the C preprocessor replacing "i386" inside your multiarch path: https://sources.debian.net/src/openscenegraph/3.2.1-6/debian/patches/bug763818_fix_preprocessor_double_substitution/