Код
# -*- coding: utf-8 -*-    
 import direct.directbase.DirectStart          
 from direct.gui.DirectGui import *          
 from direct.showbase.DirectObject import DirectObject    
 from direct.task import Task    
           
 class Hp(DirectObject):          
    
       def __init__(self):  
           self.m = loader.loadModel("models/environment") 
           self.m.reparentTo(render) 
           print render.ls() 
                  
                 
           taskMgr.doMethodLater(5, self.life, "life+") # запускаем задачу с задержкой    
                 
       def life(self, task):    
           self.m.removeNode () 
           del self.m 
           print render.ls()  
    
 hp = Hp()       
 run()
 Вот набросал пример 
 Думаю только статичную геометрию бессмысленно перегружать. Лучше сделать две функции загрузки для статики и динамики.