To save as much RAM as possible it might be preferable to allocate tty's dynamically as needed, in order to avoid spending memory for running *getty.
Here is the command I came to by experimenting, not sure how good practice it is, might possibly be improved:
sudo openvt -c N su - tc
where N would be the number of the next free tty
Of course also need of additional logins are omitted in this way, as new tty's are allocated by a user logged in already.
I found a specific issue with this though. When running links in graphic (framebuffer) mode as non-root user it would not pick up the gpm mouse pointer (gpm has to be run as root), so I'd either have to run links as root, or preferably reserve tty1 for the use of links.