I figure its less spaghetti code and more that it would have to either be laggy or it would have to trust the client a lot more which can open itself up to other problems. I think I remember someone (maybe the WoW devs?) talking about that being a concern back before they added the collections tab but their game has some anti-tampering stuff running in the background so it's less of an issue for them.