I don't think you can have incoming connections over tor, only outgoing connections.
This is false. You can have incoming connections over Tor via a hidden service, as long as your hidden service is known to the Tor network (which can take several days for a new hidden service - you just have to leave it running for a while). Bitcoin itself will advertise its .onion address to any node it connects to, though that won't do any good until Tor knows how to reach it.