1. You are correct, in the sense that your procedure is not illegal or 'wrong.'
2. You are not obligated to accept a check if you don't want to, for the most part. Even if your state laws require you to cash government checks, I'd bet a dollar to a cookie that the law stipulates that your obligation only extends to the actual payee, and only if that person is present and can be properly identified.