In the meantime I got a reply from the ensembl helpdesk (there were some problems with reopening the question):
Summarised answer to question 1:
-they consider maintaining the IDs for my two examples wrong, but they never change IDs retrospectively
-they try to be conservative in their mapping in the sense that they try to keep their IDs alive
-I did not get a precise answer on the general question what stability is guaranteed, so i guess you have to expect any kind of change.
So take home message for me is, to never use ENSTs without the version of Ensembl I refer to, or at least the ENST with version number (which should guaratee sequence stability at exon level: documentation).
Regarding question 2 they told me they would discuss making the Version number more prominent on their website, which would make their importance more obvious for the community.(edit: they did in ensembl 85)
Answer to question 3 from RefSeq FAQ
What updates to RefSeq records need a simple version number change and which require a new accession number?
The following cases require a simple version change:
- the RefSeq record is updated to make minor corrections (e.g., fix mismatches or indels)
- the RefSeq record is updated by an end extension or trim in the UTRs but does not add or remove exons or change any splice sites
the RefSeq record is updated by an end extension or trim in the 5’ or 3’ end of the coding sequence and/or UTRs and DOES add or remove terminal exons. In this case, the replaced or updated RefSeq must be completely contained within the other version (i.e., no addition or removal of internal exons or changes to any splice sites).
All other cases require the old record to be suppressed rather than updated, and a new record with a new accession number to be created. In addition, RefSeqGene records cannot be updated when the exon definition or protein length is changed.
edit: added answer to question 3 and updated answer 2