I’ve dug a bit more and discovered that there are actually 3 lines of interest here:
#Generic SQL sigs
SecFilterSelective REQUEST_URI "!(/node/[0-9]+/edit|/forum/posting\.php|/admins/wnedit\.php|/alt_doc\.php\?returnUrl=.*edit|/admin/categories\.php\?cPath=.*|modules\.php\?name=Forums&file=posting&mode=.*)" "chain,id:300016,rev:1,severity:2,msg:'Generic SQL injection protection'"
SecFilterSelective ARGS "(insert[[:space:]]+into.+values|select.+from|bulk[[:space:]]+insert|union.+select)"
I think that the first filter tries to match various file paths and it is only if the pattern is
not matched that the second (problematic) filter is applied. From this, it would appear that if I simply add "/manager/index\.php|" to the start of the pattern, it should prevent the filter being applied to the MODx manager.
I’m a little hesitant to experiment with this until someone with more experience in these matters can confirm that I am on the right track.