There are other display managers in the ports tree, gdm/kdm/slim, the idea of logging in automatically seems very inadvisable though.. but probably supported by one of them.
http://en.wikipedia.org/wiki/X_displ...mplementations
You may be able to workaround your problem and start X in the way you wish, but isn't a traditional way of doing things.
Note that using your method X will not recover if it crashes or is terminated by the user.. so you may wish to make your rc.local a bit more intelligent.
Indeed the keyboard input will probably be intercepted by the other wscons terminal, the following before or after executing xinit might help.. or even better try turning off ttyC0 in
/etc/ttys.
wsconsctl display.focus=4
Good luck.