AdditionalFacades: Major rewrite
 - Auto-detect block subtypes
 - Move from arrays to HashSet to avoid duplicates
 - Update configuration handling