Stack Exchange network consists of 183 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.
It's an object. In English, wh-pronouns are fronted, so the declarative form of this sentence (or the full answer to this) would be 'she is calling [John]'. 'Whom' refers to 'John', the object.
@Peter, in my bolshy opinion, punctuation is just an orthographic representation of intonation and we should use whatever we feel is right, and that there shouldn't be any specific purposes or rules. I recall Em dashes being used by James Joyce as an open quote, though, confusingly, he doesn't use anything for a close quote. Quite difficult to read given our modern use of quote marks. See here: ebooks.adelaide.edu.au/j/joyce/james/j8u/episode1.html, especially the quote beginning "— Thanks, old chap,"
In terms of software dev, you could use 'role', 'portfolio', etc. A persona in this context is essentially what type of user someone is. I.e., the site may behave differently if you're a member versus a guest, so there is a guest persona and a member persona that the devs will consider when building in functionality.
An Em dash would indeed work. You can type an Em dash (—) directly on a mac at least with shift-alt-dash. An En dash is a bit narrower – used to separate a parenthetical statement – which you can type using alt-dash. If you don't like either of those, I'd suggest a comma for the first and a colon for the second. Doesn't need to be a complete sentence to use a comma. Also 'an unprecedented…' elaborates on 'her determination to wed him' and so a colon is just what you want.
Yes, practicing and asking people to let you know if your adverb placement sounds wrong, and why, is the best bet to mastering it. Honestly, most native speakers don't know why things are wrong, and will often say it 'sounds weird'. So don't get too hung up about it. Would you mind accepting my answer by ticking it?