Hide Mono Script Attribute

Apply HideMonoScript to your class to prevent the Script property from being shown in the inspector.

[InfoBox("Click the pencil icon to open new inspector for these fields.")]
public HideMonoScriptScriptableObject Hidden;

// The script will also be hidden for the ShowMonoScript object if MonoScripts are hidden globally.
public ShowMonoScriptScriptableObject Shown;

[OnInspectorInit]
private void CreateData()
{
    Hidden = ExampleHelper.GetScriptableObject<HideMonoScriptScriptableObject>("Hidden");
    Shown = ExampleHelper.GetScriptableObject<ShowMonoScriptScriptableObject>("Shown");
}

[OnInspectorDispose]
private void CleanupData()
{
    if (Hidden != null) Object.DestroyImmediate(Hidden);
    if (Shown != null) Object.DestroyImmediate(Shown);
}