The actions you describe are exactly the way MacTCP was designed to
operate. The driver isn't loaded until the first TCP/IP application is
launched. This is true for both 6.0.7 and 7.0, or we should say MacTCP
1.0 and 1.1.
You shouldn't have to kick-start MacTCP unless you want it to respond to
ICMP messages before you run a MacTCP application. If this is the
functionality you desire, just set MacTCP Spy as a startup application.
This will work under both System 6.x and System 7.x.