hola Sioli
1: claro que se puede hacer aplicaciones comerciales y despues cobrar por su uso, existen muchas maneras.
2: entregar codigo fuente? NO! puedes hacer negocio con tu codigo, usando software de codigo libre. tu codigo no es libre a menos que tu lo quieras. al vender una aplicación, tratas con el cliente la venta del producto, no del codigo (normalmente asi es) el codigo es tuyo y tu te lo quedas, a menos que hayas firmado algo donde diga lo contrario.
3: los hackers, no te robaran, o al menos se las puedes poner dificil dependiendo del nivel de seguridad que les pongas, hay muchas maneras de proteger nuestro trabajo.
y tu ultima pregunta, claro que se puede patentar, tu producto y codigo, hecho en el lenguaje que quieras. python es una de las tantas opciones que existen, a mi que me gusta, lo uso, puedes patentar, solo tienes que seguir el tramite según donde vivas
ojala te hayan servido los consejos.
sientete libre de escribirme si tienes más dudas a pythoniso en hotmail o gmail
saludos desde mexico