agetty will alow you to specify an alternate file to run besides /sbin/login. So you can use that to run a program on another tty by editing the /etc/inittab file:
Example: I can bypass the login by making agetty run /bin/bash on tty2.
Code:
# Run gettys in standard runlevels
1:2345:respawn:/sbin/mingetty tty1
2:2345:respawn:/sbin/agetty -l /bin/bash 9600 tty2
3:2345:respawn:/sbin/mingetty tty3
4:2345:respawn:/sbin/mingetty tty4
5:2345:respawn:/sbin/mingetty tty5
6:2345:respawn:/sbin/mingetty tty6
There is more info available in man agetty.
NOTE the baud rate is necessary, it will not work without it, but I just use 9600 as an example.