2 Questions about SQL 2000 Replication

I am currently in the middle of Implementing transactional replication between two SQL 2000 servers as a measure of disater recovery, but I need a way to replicate new tables / views / storedprocedures that may be created in the publisher database. Is there any easy way to do this, or do I need to create a log shipping procedure, and script changes to the replication whenever a new object is added? I'm fairly new at this, and kind of got pushed into the project, so please forgive my newbism.

Log shipping will duplicate the entire database. With Replication you can select a subset of your database. With Transactional replication you can only replicate tables with PK's. With Merge replication you can replicate every table.

With Log shipping, once it is setup, it normally requires little maintenace.Replication can be complicated to set up, and typically requires more maintenance, although not always.