Доступ к микрофону есть, правда не очень хороший, для всего остального есть плагины. Если в вашем приложении должно быть много нативных интерфейсов, то придётся сильно повозиться, но тоже возможно. Юнити хорошо работает там, где всё общее или похожее для разных платформ: графика и средства ввода. Ежели вы захотите пользоваться специфическими фичами ios или android, например определение включённого беззвучного режима, то нужны будут плагины с нативным кодом для каждой платформы, но велика вероятность, что они уже написаны. Ограничений нет, вы можете запускать любой код, какой позволит запустить операционная система, просто есть вещи которые сделать сложнее.