Even Guile has some added variations for leniency as well, I think it would only help, especially since in this case you can remain crouching, without being forced to stand on that second forward command
[Command]
name = "SomersaultStrike"
command = ~DB, $D, F, UF, a
time = 32
[Command]
name = "SomersaultStrike"
command = ~DB, $D, F, UF, b
time = 32
[Command]
name = "SomersaultStrike"
command = ~DB, $D, F, UF, c
time = 32
[Command]
name = "SomersaultStrike"
command = ~DB, $D, F, UF, ~a
time = 32
[Command]
name = "SomersaultStrike"
command = ~DB, $D, F, UF, ~b
time = 32
[Command]
name = "SomersaultStrike"
command = ~DB, $D, F, UF, ~c
time = 32
[Command]
name = "SomersaultStrike"
command = ~DB, DF, DB, UF, a
time = 32
[Command]
name = "SomersaultStrike"
command = ~DB, DF, DB, UF, b
time = 32
[Command]
name = "SomersaultStrike"
command = ~DB, DF, DB, UF, c
time = 32
[Command]
name = "SomersaultStrike"
command = ~DB, DF, DB, UF, ~a
time = 32
[Command]
name = "SomersaultStrike"
command = ~DB, DF, DB, UF, ~b
time = 32
[Command]
name = "SomersaultStrike"
command = ~DB, DF, DB, UF, ~c
time = 32
[Command]
name = "MAXSomersaultStrike"
command = ~DB, $D, F, UF, a+b
time = 32
[Command]
name = "MAXSomersaultStrike"
command = ~DB, $D, F, UF, b+c
time = 32
[Command]
name = "MAXSomersaultStrike"
command = ~DB, $D, F, UF, a+c
time = 32
[Command]
name = "MAXSomersaultStrike"
command = ~DB, DF, DB, UF, a+b
time = 32
[Command]
name = "MAXSomersaultStrike"
command = ~DB, DF, DB, UF, b+c
time = 32
[Command]
name = "MAXSomersaultStrike"
command = ~DB, DF, DB, UF, a+c
time = 32