1) In this case, would leads and loans obligatory be objects of the same object type?
Sorry but that doesn't make sense. They have different attributes moreover they are different objects. In my head they should have different object_types as well.
2) Must I write them on different packages?
That doesn't feel the best way to go either.