Hi, for the first question, UnitsOfMeasure.GetTypeFromString() couldn't work for Text or Boolean, it sounds like as design from my understanding. Here is the list of unit that support by GetTypeFromString method, hope that helps.
kDefaultDisplayLengthUnit
kCentimeterLengthUnit
kMillimeterLengthUnit
kMeterLengthUnit
kMicronLengthUnit
kInchLengthUnit
kFootLengthUnit
kYardLengthUnit
kMileLengthUnit
kNauticalMileLengthUnit
kMilLengthUnit
kDefaultDisplayMassUnit
kKilogramMassUnit
kGramMassUnit
kSlugMassUnit
kLbMassMassUnit
kOunceMassMassUnit
kDefaultDisplayTimeUnit
kSecondTimeUnit
kMinuteTimeUnit
kHourTimeUnit
kDefaultDisplayTemperatureUnit
kKelvinTemperatureUnit
kCelsiusTemperatureUnit
kFarenheitTemperatureUnit
kDefaultDisplayAngleUnit
kRadianAngleUnit
kDegreeAngleUnit
kGradAngleUnit
kSteradianAngleUnit
kUnitlessUnit
kMetersPerSecondSpeedUnit
kFeetPerSecondSpeedUnit
kMilesPerHourSpeedUnit
kAcreAreaUnit
kCircularMilAreaUnit
kLiterVolumeUnit
kGallonVolumeUnit
kQuartVolumeUnit
kPintVolumeUnit
kCupVolumeUnit
kOunceVolumeUnit
kPascalPressureUnit
kPSIPressureUnit
kKSIPressureUnit
kNewtonForceUnit
kDyneForceUnit
kLbForceUnit
kOunceForceUnit
kWattPowerUnit
kHorsePowerPowerUnit
kJouleWorkUnit
kErgWorkUnit
kCalorieWorkUnit
kBtuWorkUnit
kRpmAngularVelocityUnit
kAmpElectricalUnit
kVoltElectricalUnit
kOhmElectricalUnit
kCoulombElectricalUnit
kFaradElectricalUnit
kSiemensElectricalUnit
kmhoElectricalUnit
kWeberElectricalUnit
kMaxwellElectricalUnit
kTeslaElectricalUnit
kGammaElectricalUnit
kGaussElectricalUnit
kHenryElectricalUnit
kOerstedElectricalUnit
kHertzElectricalUnit
kCandelaLuminosityUnit
kLumenLuminosityUnit
kLuxLuminosityUnit
kMoleSubstanceUnit
Flora Fang
Flora.Fang@autodesk.com
Software Quality Assurance
Design & Manufacturing
Autodesk, Inc.