Давно я с этим мучился, уже подзабыл, но по-моему только комбинация Close/Activate вместе с visible=false/true позволяет закрывать палитры И программно из команды, И от пользователя "крестиком". Если скрыть кнопку закрытия от пользователя - тогда можно обойтись только visible. Иначе закрытая пользователем палитра (не командой) уже не восстанавливается. Вроде бы так, но я не уверен... надо тестить, вспоминать...