Hi, Melody.
First, I want to say that I believe you have one of the best approaches to this matter in the entire web2.0calc community. Your "Should you consider anything before you answer a question?" is a great guide to answer questions on this forum.
That post above is somehow inspired by that. Some of you know that questions like these get asked multiple times. Many times you guide the asking person to the existing threads on the same question ("See first ..."). I'd say that following those guidelines, you can consider if the question has been asked previously before giving a full answer.
This case is particularly bad. It has lots of answers. Considering your question "Are you seriously trying to help the asker to learn?" on the "Should you..." thread, I think that the student's attitude in this case clearly shows that there's no effort on their part. The community should ponder this before answering the questions.
From the community discussions on the topic of cheating, I've seen that you all have an attitude of wanting to help, which is great. But at the same time I wanted to mention the aids the students have for they are not helpless, which some of you believe they are. If they wanted to take the challenge of these problems, they would use the many resources at their hand, not ask for a full solution to claim it as their own.
You're right that some of these children are pushed to succeed, and that may be one of the major reasons why they cheat. Others are used to cheat. In any case, we can't really do anything to avoid that. But eventually, they'll reap what they've sown.
Thanks.