Я предполагаю, что когда вы говорите, что человек - это просто POCO, вы имеете в виду, что Project - это просто POCO?
Мой предпочтительный метод - сохранить дочерний объект в его собственной таблице Azure с тем же ключом раздела и ключом строки, что и у родительского. Основная причина в том, что это позволяет вам запускать запросы к этому дочернему объекту, если это необходимо. Вы не можете запустить только один запрос, который использует свойства как родительского, так и дочернего, но, по крайней мере, вы можете выполнять запросы к дочернему объекту. Другое преимущество состоит в том, что это означает, что дочерний класс может занимать больше места, ограничение на количество данных, которые вы можете хранить в одном свойстве, меньше, чем количество, которое вы можете хранить в строке.
Если ни одна из этих вещей не беспокоит вас, то то, что вы сделали, вполне приемлемо.