variables globales está claro, cuanto menos mejor, pero y los objetos?? públicos??? son tan "graves"? ami me gustan usarlos, me facilitan mucho la labor, pero quizás sea algo "malo"

Respecto a estructura programas, yo suelo dejar los form lo mas limpio posible, y meter casi todo en módulos. En el form dejar solo lo indispensable y que se entienda, y los módulos los tengo estructurados casi por "categorías" pudiendo reutilizar muchos de esos módulos de un proyecto a otro, una especie de librería propia, procuro hacer las funciones lo mas genéricas posibles, entendibles y proyectándolas en plan futuro por si algún día me dá por obtener sabe dios qué

De echo, voy a ver si puedo comentarlas un poco más, organizarlas un poco mejor, y publicarlas, ya que suelo explicar hasta como utilizarlas, así podríais reutilizarla, y un poquito de allí un poquito de allá, podríamos conseguir unas librerias "curiosas"