Creo que puedo darte algunas respuestas:
Primero:
es necesario que alguien que alguien lo suba a alguna pagina de AV para que se a detectado? o O por ejemplo si yo lo uso, no se lo doy a nadie(El cliente), mucho menos publico es sourcecode, eso ¿Garantiza que mi troyano nunca sea detectado?
No es necesario que alguien lo suba, de echo, los Antivirus funcionan buscando patrones comunes en los troyanos y virus. Los antivirus que son buenos y dignos de llamarse asi (realmente son pocos) buscaran un patron de comportamiento, o de codigo en tu troyano para detectarlo y asignarle como un "objeto de riesgo" y si se identifica o encaja con un patron de un virus o troyano mas famoso le llamara con un nombre parecido o igual. Si estas creando un troyano a partir de otros (como algunos manuales) es muy probable q sea detectable o no tarde en serlo.
El echo de que compartas el source code o el cliente, con el publico tiene sus "pros y sus contras" alguien quiza lo suba a Virustotal o alguna otra pagina y si el codigo sea mas facil y se vuelva detectable (si es que aun no lo fuese), pero a su ves hay programadores como tu, que una ves que sea detectable, podran crear nuevos Troyanos o nuevas versiones de tu Troyano renovando que sea dificil o sea otro tiempo indetectable.
En conclusion, el que sea detectable tu Troyano es cuestion de tiempo, mas rapido si lo compartes si, pero tmb puede tener un mejor futuro y subversiones.