Все реально. Только нужно разделять фрилансеров и наемных работников. Если у вас одна задача/проект, то тут особой разницы нет.
А вот если у вас много задач и не все они на разработку нового функционала на интересных технологиях.. Вот тут нужен человек на зарплату. Как показывает практика, с фрилансерами сложно работать потому, что они много вертят носом. Это не хочу, это не буду, это не интересно, это сложно.
На конкретный проект найти фрилансера просто, а на постоянную работу нужен человек другого склада. И тут надо платить фиксированный оклад.
Но тут есть другая проблема, что человек со временем расслабляется. И тут рядом нет злого начальника, который подойдет и люлей даст. А отмазываться можно долго и довольно правдоподобно. А производительность тем временем падает...