Well, to clarify, the other half of why Maria was born of James's wish was to punish him for his repressed crime.
So, Maria isn't a form of punishment consciously sent down against James, but rather his masochistic picking at the scab of denial. While the Old Gods do slumber in Silent Hill, we have no indication that they spend a lot of attention passing judgment on the who-smothered-whom details of mortal life. Rather, by the nature of the place, people create and battle their own personal demons.
A somewhat fine point, maybe, but it ruins the entire point of the series when people personify the forces of Silent Hill, as if these ancient gods had nothing better to do than watch James on their demonic TVs for a few years, and decided that the feller needed to learn his-self a lesson. It destroys all of the psychological themes of the games to misconstrue that all of the events are orchestrated by an external entity. Well, other than the dog in the control room.
But all of this should be pretty obvious. Can't we discuss some stickier points, like whether Laura was real or not?
I'm in the real camp. She eats pizza with Eddie, while Maria makes lame excuses to avoid entering the bowling alley. Maria gets ill and has to stay behind right before James catches up to Laura, preventing them from meeting. We only have Maria's word that she chased Laura after the bowling alley. In summation, Maria maintains a pattern of avoiding interaction with anyone but James, while Laura is free to interact with anyone. Not iron-clad, but about the best relevant evidence I can find.