Согласно словарю Ф. Л. Агеенко, верно: Ухань, Ухани, Ухани, Ухань, Уханью, в Ухани.
Однако не все лингвисты разделяют такой подход. Так, в справочнике Л. Р. Концевича "Китайские имена собственные и термины в русском тексте. Пособие по транскрипции" предлагается склонять китайские географические названия, оканчивающиеся на -нь, в зависимости от родового слова. Так, названия городов, горных хребтов, проливов и проч. автор предлагает склонять как существительные мужского рода, например зверь: в [городах] Таньцзине, Сиане, Аньшане. А названия провинций, пустынь, равнин, деревень — как существительные женского рода: в Хуйнани (провинция). Согласно этой логике верно: Ухань, Уханя, Уханю, Ухань, Уханем, в Ухане.
Корректно: в городе Ухань. Это название неславянского происхождения является малоизвестным и недостаточно освоенным.
Правильно: к возникновению (чего?) удара.
Оба варианта правильны, они несколько различаются по смыслу.
Согласно «Большому толковому словарю русского языка» под редакцией С. А. Кузнецова возможны оба варианта: ехать на машине и ехать в машине. Однако Д. Э. Розенталь при выборе предлога дает следующие рекомендации: предлог на обычно употребляется при названиях средств передвижения: ехать на машине, а употребление предлога в предполагает нахождение внутри предмета: сидел в машине.