Я бы посоветовал выбор пользователя при входе сделать через выпадающий список, останется ввести только пароль - иначе надоест каждый раз вводить.
Также при выходе из режима Администратора, выскакивает окно выбора пользователя. Если нажать "Отмена", логичнее было бы вернуться в режим Администратора, либо завершить приложение, а не открывать набор данных в режиме просмотра пользователя (хотя пользователь admin).
При выборе "Режим администратора" и вводе обычного пользователя (не admin) происходит тоже самое, что и при нажатии "Выбрать пользователя",
как и обратное,
если нажать "Выбрать пользователя" и указать admin'а.
Можно один из двух пунктов ("Выбрать пользователя" и "Режим администратора") убрать.
Запретить под админом изменять и добавлять данные - только просмотр и удаление.
Можно регистрировать пользователя с пустым логином, более того, можно создавать пользователей с таким же логином. (При входе ввести не существующего пользователя, далее в окне регистрации вводи все что хочешь, хоть второго admin'а). Правда зайти под вторым пользователем не получиться, так как он всегда будет находить в таблице первоначально старого пользователя (так как он первее в списке).
Здесь бы я по рекомендовал пользователей идентифицировать в таблице не по логину (строка), а по ID (самое простое - счетчик) и связать таблицу "Журнал" с таблицей "Пользователи" по ID пользователя. А не просто подставлять логин пользователя в таблицу "Журнал".
Нельзя добавлять пользователей используя меню "регистрация нового пользователя" (выскакивает сообщение "Пользователь с таким логином уже существует"). У меня получилось только при входе, когда указан не существующий пользователь.
Чисто эстетически:
1) форма регистрации нового пользователя: запретить изменение размера (лучше сделать вид Dialog), убрать кнопки свернуть и развернуть, в Edit'ах ограничить кол-во символов.
2) форма входа: поставить ограничения на кол-во вводимых символов в edit'ы.
Что касается расширения ячейки, помню сам сталкивался с такой проблемой. Так и не получилось реализовать должным образом. В delphiworld есть статья
Мультистроковый DBGrid, но я думаю ее Вы видели. Проверить нет возможности.
Если необходимо, проще добавить новую форму для Добавления\Редактирования записи, куда разместить к примеру тот же компонент TMemo, для ввода/вывода текста. Данные с формы можно вставлять\обновлять в таблице с помощью запроса, либо использовать DB компоненты.