In regards to the object model all of the BJSFM parameters are exposed.
The hole object lives inside the component. There can be multiple hole objects per component. Each one pertains to a different 'object' of the structural concept (facesheet, web, bond).
component.hole(object id)
Make sure that when you modify the hole object parameters, you activate the 'HasHole' boolean. If you do not, no changes will be visible in the form. Also be sure to reassign the modified hole object to the 'object load'
Sample Code:
For Each oObjectLoad In oObjectLoadCol
Set oHole = oComp.Hole(oObjectLoad.ObjectID)
oHole.HasHole = True
Select Case lngId
Case 350 'Bearing Force
oHole.BearingForce = Cells(row, col).Value
Case 351 'Diameter
oHole.FastenerDiameter = Cells(row, col).Value
Case 352 'Load Angle
oHole.LoadAngle = Cells(row, col).Value
Case 369 'BJSFM Load Method, 1 = User Shear Load, 2 = Auto Shear Load, 3 = Bearing Force
Select Case CLng(Cells(row, col).Value)
Case 1
oHole.ModeLoad = flmJointShearLoad
Case 2
oHole.ModeLoad = flmJointShearLoadSizingForm
Case 3
oHole.ModeLoad = flmBearingForce
End Select
Case 370 'BJSFM User Shear Load
oHole.ShearLoad = Cells(row, col).Value
End Select
' Assign modified hole object to component object
oComp.Hole(oObjectLoad.ObjectID) = oHole
Next oObjectLoad