Separating out into multiple devices is often the more manageable approach in terms of being easier to add new features to your project in the future. Splitting up logic into multiple parts allows you to make it more flexible and reusable in other systems. Also makes it easier to revisit in the future.
3 Likes