It sounds similar to the problem I had...
Sending the same verb twice would probably have no effect. Verbs are essentially used to set registers in the HDA/codec. Setting the same setting twice would have no more effect than sending it once. There are exceptions (Double Function Group Reset, for example), and so it would depend on the specifics of what you did.
At any rate, you can probably use CodecCommander for this sort of thing... and if your codec is similar to other ALC233, it will probably "just work."
To come up with real/understandable solutions, it is necessary to become familiar with the Intel HDA spec, such that you understand what a verb is and what they can do.
Side note: Prior to understanding more of the HDA spec, I'd always be somewhat confused as to what the heck was going on with the AppleHDAHardwareConfigDriver "verbs"... But it all makes sense when you realize that these verbs are setting the DefaultConfig for nodes. The config data is basically used to describe the node... and the purpose of writing over the defaults is to change what AppleHDA will see when it initializes. What you find out from the HDA spec, is that these descriptors are 32-bit and have to be set one byte at a time (with different verbs) because the payload for most verbs is only 8-bit. No guide I ever read, explained it that way, and perhaps it is not a good way to explain it to a non-programmer...