Thanks. I was really looking for any gotchas in going this other route, but I decided to try it anyway and so far it seems to work fine and simplify some parts of my code
I think that switching to a record when you have more than 3 arguments would be an example of doing the right thing instead of the expedient thing.
Having more than 3 arguments leads to poorer quality code. Most of the time you are either cramming too much functionality into a function/tag or there is some kind of implicit structure that would benefit from being explicit.