My idea is simple.
Instead of having your Guild Chat completely private or completely public, implement a simple block list to stop certain users from posting in your Guild Chat.
That way you can still have people come around and say Hello, but you don't have to worry about those randoms you don't want there

Let me know you thoughts.
Thanks.