Который год я удивляюсь, зачем люди усложняют себе жизнь.
Ну дайте человеку ввести адрес в произвольном формате и прогоните через геокодер. А если адрес не нашелся — ну пусть точку на карте поставит.
Но нет, надо разбить на -цать полей, и в каждом устроить проверку. Вот чтоб что?…
Так делать не надо. Во-первых, на уровне разметки и CSS мы обратную совместимость не гарантируем, во-вторых, метка может быть отрисована на canvas-е и своего DOM не иметь.
Не знаю, что вы называете «хинтом» (вообще-то это всплывающая подсказка), по-видимому, вид самой метки.
Пресет меняется так же, как и любые другие опции.