Its possible to do
Model x IID x AR1
With f(…, replicate=…, group=…, etc…)
But the constraints will ONLY be on ‘Model’, and will be replicated over ‘IID x AR1’
If you need other constraints, then using ‘rgeneric’ is the way to go, and its less involved than you might think.
What constraints do you need? An alternative is to use a non-intrinsic model where constraints are not needed, or if confounding is a issue, you can extract posteriors for contrasts.
There are good (non-exported) functions in the package for dealing with the ‘besag’ model, to deal with scaling, and automatic correction for single-site regions and disconnected regions.