Sticky bits and setuid/setgid all work as expected currently:
o+t (sticky bit)
g+s (setgid)
u+s (setuid)
The "all" target also works:
a=rw
As does specifying multiple targets with one operation:
ugo=rw
ugo+x
The special "X" mode even works, which is handy for targeting directories only in recursive mode:
go=rX
When used with recurse=yes, the above would make only directories read/execute but not files in those directories, unless they already have the executable bit set for group/other.
Regarding the equals and quotes, I had also tested setting the mode via a variable that contains something like u=rw,g=r,o=r and it worked fine - the protections against inserting extra parameters will only kick in if there's a space in the variable along with an equals. Having an alternate syntax might be good though, since having that many equals does make things a little harder to read.
The one thing we did find in our testing is that chmod on the command line will accept something like u=+x. However our new feature only allows one operator (equals, plus or minus) and will fail if you try to use more than one. We can extend the module to support that syntax for absolute parity with the CLI, however u=+x is equivalent to writing u=x (which is also clearer and less confusing) so I don't believe it's really necessary (others are welcome to disagree).