If a user has been learning cards in one way, and then the card type is changed fundamentally, then would that mean the scheduling should be reset (since they don't yet know the note the other way)?
So just don't change the card type fundamentally so that the scheduling doesn't need to be reset... Why would you want to change the card type fundamentally?
what I would like to do is have just one card type and allow that to be refreshed.
What is your reason for not allowing a client to delete a template. As long as the client is warning the user of the consequences, then is there a problem?
I'm very eager to understand if the scenario (mentioned earlier) is expected behaviour: multiple card types, but when studying, only one card per note is shown??
To be honest though, this is kind of going out of the scope of the API. The intention from the start has been to support adding notes with a nice default model. Customizations to the default model are intended to be done in an official anki client by motivated users that are willing to read the documentation when necessary.
Modifying things like CSS is extremely powerful though.
Out of interest, is it possible to bulk-modify the conditional fields in Anki/AnkiDroid? For example, if I want to set a conditional field for all notes with a certain tag?
Finally, adding support for adding templates should mean there should also be support for adding fields (e.g. a corresponding conditional field) right?
My app already handles that
The problem is that many users will make their own modifications to the CSS