The issue is while a stock set of queries could update the group ids throughout the tables, there is still the possibility add-ons reference it as well and you'd have to write queries for those too. I'd changed group ids before with queries, and it turned out to be more work than using the batch update to handle moving them into a new group.