Я бы использовал поле со списком, где содержимое списка загружалось динамически, когда пользователь расширяет список.
Надеюсь, вам известно о том, что, если вы используете SharePoint API (через microsoft.sharepoint.dll), вы сможете запустить его только на сервере? Если вам нужно запустить его на удаленной машине, вам следует рассмотреть возможность использования веб-служб SharePoint.