well, by default, an object stays selected after it has been created.
All you have to do to snap the object to the center of the current viewport is click-drag the Middle Mouse Button.
As long as you have the move tool selected (press W) and grid snap on (press-hold X if not) the object you just created will snap to wherever on the viewport you clicked.
Centering the object in a perspective view isn't as simple in practice as the "center" point is actually a line of infinite length stretching off into the distance and I don't think there is any useful way to determine where on that line the object should be moved to.
so, although you could move it to an arbitrary point on that "line" it would most likely be too far away or behind the viewport and not in the world position you really want.
actually, maybe there is a way of determining a useful world-space position along this "line" based on the rotation and "Center Of Interest" values of the camera... If you converted the camera's rotation matrix into a Z vector of the same length as the "center of Interest" value you could probably calculate the position of it's target based on it's own position. My maths isn't that good though so I can't tell you how to actually do that...
does that make sense?
:nathaN