According to oksts2904#4959 on Discord, you can drag-and-drop anyone into disposals regardless of their position.
The only limitation is that the other player should stand still during the drag operation.

Both current player and dragged player positions should be validated to be adjacent to the disposals bin before starting progress action.
Please enter the steps to reproduce the bug or behaviour:
Hello I'd like to take on this task.
pretty sure the fix is this:
// Drag something and drop on disposal bin
public bool WillInteract(MouseDrop interaction, NetworkSide side)
{
if (!DefaultWillInteract.Default(interaction, side)) return false;
if(!Validations.IsInReach(interaction.Performer.RegisterTile(), interaction.UsedObject.RegisterTile(), false)) return false;
return true;
}
// Drag something and drop on disposal bin
public void ServerPerformInteraction(MouseDrop interaction)
{
if (interaction.UsedObject == null) return;
if(!Validations.IsInReach(interaction.Performer.RegisterTile(), interaction.UsedObject.RegisterTile(), true)) return;
if (!interaction.UsedObject.TryGetComponent<PlayerScript>(out var script)) return; // Test to see if player
//Dont store player unless secured so they dont get stuck.
if (!MachineSecured) return;
StartStoringPlayer(interaction);
}
The two validations for reach need to be added to the disposal bin script line 186, needs testing though.
Most helpful comment
Hello I'd like to take on this task.