Your "whatever" shows me that you have little understanding of programming at all and equally little understanding of the differences between the machines.
Especially the case with Playstation 3 and 4 is different as both machines run on totally different architectures meaning that basically you need to program them differently and it's not a little tweak like you assume like adding a high resolution pack.
Yes.. initially the customer base for next gen machines will naturally be smaller and there will still be games for the old console for years to come but i guess given the need for efficiency, cost saving and future orientation most A titles will only be available for the new consoles.
What would be the marketing slogan for games on old consoles anyway? "Hey.. we've managed to make it run on the old machine! It may not look as pretty but there you go!" A titles will be marketed as the coolest new thing with the shiniest graphics and you just can't do that with old hardware.
So no.. any CEO who knows his job will not approve big games for old hardware if he can help it. The customer bases will automatically increase while support for the old generation will slowly fade out and if he plans for the game to stick around for a while via DLCs or a long term plan it would even be foolish to start on outdated hardware.
I'm not going to claim to be an expert on game development but I am aware that multi-platform development tools exist. The difference between the PS3 and PS4 architecture are probably no more than between the PS3 and Xbox 360 yet games are routinely developed for or ported between both.
The Wii was outdated hardware when it launched and it sold fine. I don't think the upgraded visuals are going to be the strong selling point you think they are.