Is it possible to develop machine learning applications without a physical board?
You can develop applications on models, but remember that models are abstracted and are not recommended for detailed benchmarking.
Machine learning applications use the same software building blocks, and only the training data changes based on the application.
There are numerous ways to create ML applications on Cortex-M using a variety of ML frameworks and libraries.