Both methods should work. Implementing that with ShapeNodes should look like this:
var node = diagram.Factory.CreateShapeNode(0, 0, 60, 30);
node.Text = "Node 1";
var leftLink = diagram.Factory.CreateShapeNode(0, 0, 30, 10);
leftLink.Transparent = true;
leftLink.TextColor = Color.Blue;
leftLink.Font = new Font(leftLink.Font, FontStyle.Underline);
leftLink.Text = "Go to Record";
leftLink.HyperLink = "http://lgk.com/go/1";
var rightLink = diagram.Factory.CreateShapeNode(30, 0, 30, 10);
rightLink.Transparent = true;
rightLink.TextColor = Color.Blue;
rightLink.Font = new Font(leftLink.Font, FontStyle.Underline);
rightLink.Text = "More Info";
rightLink.HyperLink = "http://lgk.com/info/1";
// uncomment this if users will be able to move nodes
// leftLink.AttachTo(node, AttachToNode.TopLeft);
// rightLink.AttachTo(node, AttachToNode.TopLeft);
Or using a TableNode, set CaptionHeight to 0, RowCount and ColumnCount to 2, table.Rows[1].Height to 30, table[0,1].ColumnSpan to 2, table.CellFrameStyle to None. Now you can display your main text in the table[0,1] cell, and the hyperlinks in table[0,0] and table[1,0].
I hope that helps,
Stoyan