Что если так сделать:
1. В класс объекта добавляем поле bool bReady
2. Создаём экземпляр объекта, присваиваем ему флаг bReady = false (ну или по дефолту он уже такой)
3. Добавляем в специальный список недогруженных объектов
4. Грузим в него меш
5. Ставим bReady = true
Далее в игровом цикле
6. Пробегаем по спец.списку недогруженных, и делая там hideentity для тех кто ещё не готов (наверное тут всё и сломается из-за недогруженности меша
)
а для тех кто готов делаем showentity и удаляем их из списка
Добавление/удаление в список надо синхронизировать.