Also, keep in mind that anything that can be done with a transaction group can be done with scripted DB calls. This is particularly helpful when you need something for every instance of a UDT.
(But don't do SQL insert/update calls directly from a tag's valueChange event--use the Store and Forward versions.)