Zeus> если я сказал "закрыть", программа должна немедленно и полностью закрыться, освободив все ресурсы.
Если программа находится в фоне и ничего не делает, то она и ресурсов не потребляет. Ну, кроме занятой памяти. Так она итак за микросекунды освободится, если понадобится. Зато повторный запуск неубитой программы много быстрее произойдёт.
А если программа чем-то в фоне занята, то и убивать её грех
Zeus> И, соответственно, чтобы был настоящий taskbar, показывающий запущенные программы, а не "недавно запускавшиеся"
Так полно же таких. Навскидку, из тех, что я использую: