[UPROPERTY](Programming/UnrealArchitecture/Reference/Properties)(EditAnywhere, BlueprintReadWrite, Category=Settings)
bool bPermitValueTypeModification
If set each modifier will not have the modified value corrected to the base type before execution. After all modifiers are run the resulting value will be converted back to the action's value type as with any other modifier. This allows for complex sets of conditional modifiers that can alter their behavior based on their predecessors value type.
that this is an advanced feature and may cause issues if used with the basic modifier implementations.