Remote software updates should be allowed for in IOT designs, where there is a high likelihood of bugs in the software or the customers requirements changing. If you want to add and extra thing module or characteristic not supported in the platform, then you need to deploy it as a firmware update. That can part of an IOT deployment toolkit.
However, remote firmware update ability comes with overheads and is the exception rather than the rule. The decision to do that needs to be governed by the business requirements.