Возможны ли подобные технические реализации моментов в мобильной разработке игр на Unity?
Но в ваших примерах же нет никакой "фоновой активности", тупая проверка при запуске если полдень, то здание построено.
1) Сложно ли технически на Unity реализовать возможность фоновых/параллельных активностей в самой игре? Допустим, как пример fallout shelter - вы можете поставить улучшение комнаты ( будет длиться час), и при этом параллельно нападать на других игроков или заниматься другой активностью

Я конечно не эксперт в юнити (вообще не в теме), но разве эти действия обрабатывает не сервер игры (который можно написать на чем угодно), а клиент просто запрашивает обновление при открытии нужной "активности" игроком? 
Т.е. иными словами пока вы воюете с другим игроком, ваша игра (скорее всего) знать не знает что у вас в убежище происходит и запросит его состояние когда вы еще раз его откроете. Как вариант - для большей "гладкости" игра примерно закешировала его последнее известное состояние и показывает его (с поправкой на прошедшее кол-во времени, ведь посчитать сколько времени прошло это элементарно), параллельно в фонезапрашивая от сервера актуальное состояние.