It should be impossible to introduce a component in a model update without initializing it right away, from your question it's not clear to me whether that's the challenge you're facing.
However, when you update the model and introduce a new component, you can do that with a single patch call with multiple patches. One entry to update the model and another entry to add the component. Whether you add an empty component, or one with values, you also need to add an empty $metadata model at the least. So in your example it will look something like this:
[
{
"op": "replace",
"path": "/$metadata/$model",
"value": "dtmi:your:new:model;2"
},
{
"op": "add",
"path": "/ObjectProperty",
"value": {
"Property1": 0,
"Property2": 0,
"$metadata": {}
}
}
]
Small note: you're patching a component that has properties of type double, but you're adding string values. I'm not sure if that works, so the example above is posted as numbers instead.