Ok. Thank you all for your help. This was a hecking learning experience. As per the usual standard i will share what i learned.
from Autodesk.Revit.DB import *
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument
points = UnwrapElement(IN)
famtype = UnwrapElement(IN)
view = UnwrapElement(IN)
elementlist = list()
counter = 0
for point in points:
newobj = doc.FamilyCreate.NewFamilyInstance(point.ToXyz(),famtype,view)
OUT = elementlist
The " NewFamily(XYZ, FamilySymbol, View) " was the way to go.
I want to thank all of you for the help and motivation to figure this out myself (although i wouldn’t of been able to do it without the advice from yall). It was the push i needed to get my feet wet and understand the python code a bit better. I definitely have a long way to go before i feel comfortable writing PC from scratch. Thank you.
edit: i fixed the code so its copy pastable as mentioned below. I will also make this the solution. Thank you again guys.