Should console commands be given without being explicitly asked for?
Yes, in fact the opposite is true. Unless an asker explicitly asks for answers which don't rely on console commands then a console command is a perfectly valid answer. Sometimes a console command is the best or only answer to a problem, even if it only applies to PC (in which case non-PC players are just out of luck).
The thing to remember is that answers on a question aren't just for the asker, they're for everyone else with the same problem. That means answers don't need to apply to every platform a game appears on, since even if the asker isn't on PC someone else who stumbles across the question might be, and that console command answer helps them.
To me that just looks lazy and probably not at all what the person asking was looking for.
I disagree. Console commands aren't lazy at all, and some of them can take quite a bit of digging to figure out. If you disagree you're welcome to downvote, but this isn't a valid reason to delete these answers.
Cutting back on responses with consoles commands unless explicitly asked for would be a good idea [..] because most people play games for the challenge not the exploits.
Everyone plays games for different reasons, and we're not going to ban a specific category of answer just because some users feel they don't fit their play style. Again, if you think these answers miss the point of the question and are therefore not useful then you're free to downvote them. Keep in mind, though, that console commands aren't just posted for folks to get around "the challenge of the game", but to fix game breaking bugs (i.e. Skyrim just bugged out and my follower vanish. What do I do?)