Bad? Really? I don`t think so. Because of speed or what? To connect to a server and to do some things don`t need so much. It would just be a lot of coding work.
You can also use a trick way to write in C and look here.
The point is, you're trying to tweak and patch eggdrop into being something it was not intended to be. Sure you could write a different, or even complementary, server module to permit additional server connections.
You would still have to go through each and every single sourcefile and make sure they can differentiate between the different server connections wherever neccesary.
You could also write some fancy tcl-package that handles a separate server connection. However, this would simply be an irc-client written in tcl, running in eggdrop's tcl environment. Integrating with eggdrop's native functions for userlist, channel maintenance (opping, kicking, etc) would be very messy...
In most cases, it's really easier to just start from scratch. This usually permits far better performance, as you can design the software to support multiple servers from scratch.
@sKy:
Wether writing it as an eggdrop module, or a tcl module really does'nt make much difference. You'd still have the daunting task of modifying vast parts of the source to properly handle multiple server connections.