SmartMove does optimize the policy 🙂
you can review the comments on the code:
https://raw.githubusercontent.com/CheckPointSW/SmartMove/master/CheckPointObjects/RuleBaseOptimizer....
/// <summary>
/// Optimizes the security policy rulebase by merging several rules from the same sub-policy into a single rule.
/// Two rules can be merged into one rule if:
/// 1. both rules have the same action, and
/// 2. both rules are enabled or disabled, and
/// 3. both rules have source and destination columns negated or not, and
/// 4. both rules have the same time objects, and
/// 5. either one of the following is true:
/// 5.1. both the source and destination columns match
/// 5.2. both the source and service columns match
/// 5.3. both the destination and service columns match
/// for CiscoASA and FirePower vendors there is an option to optimize by comments -
/// two rules can be merged if they have the same comments and in addition they up to the above criteria.
/// </summary>
you will need to uncheck the optimized by comments in your case .