merhaba, 1 ve 3. soru aynı gibi görünüyor. 1. soru da görsel bir arayüz olduğunu varsayarak;
1) tuşu kontrol ettirip formu visible-hide yapacaksın.
2) bahsettiğin topmost özelliği. form'un özelliklerinden sağ tarafta, true yaparak sürekli üstte tutabilirsin.
3) dediğim gibi if bloğuyla tuşun değerini yazıp keypress kontrolüyle yapabilirsin.
4) aslında tuş basma olayı bir tuşa basma ve bırakma olarak yapılıyor. yani sen bırakma bloğunu kaldırırsan sürekli basmış olursun.
5) soru biraz karışık diğerlerinin aynısı gibi geldi.

ek olarak ; bunlar windowsa müdahale ettiği için gerekli olan sistem dll'lerini eklemen gerekiyor, yönetici olarakta çalıştırman gerekebilir.
çok detaylı olmadığının farkındayım ama. bunu yazarak burdan anlatılabilme imkanı yok. ingilizce forumlardan c# press- c# press handle- c# key press down,up şeklinde aratıp hızlı bir şekilde yapabilirsin.