Respostas:
"Plugins" na nomenclatura do Unity significa código nativo (leia-se: escrito em C / C ++ / Objective-C) DLLs. Para o que você deseja fazer, é mais provável que você não precise (ou queira realmente) usar plugins.
Para extensões, o editor do Unity é muito programável.
Você está perguntando se você pode
De qualquer forma, o que você está perguntando é mais do que possível. Aqui está um exemplo de alguém substituindo completamente o formato de arquivo de cena binário do Unity por uma representação de texto: https://github.com/terravision/UnityTextScene
O que você provavelmente quer fazer é provavelmente aproveitar as ferramentas de script do editor. Por exemplo, veja ScriptableWizard . Você pode pegar esse código base e, em seguida, fazer algo como carregar um arquivo XML e gerar um monte de prefabs, ou o que for.
Praticamente a grande maioria das coisas que você vê no editor é programável. Você pode anexar componentes, mover / girar / escalar coisas, gerar pré-fabricados, editar materiais, todo tipo de coisas.
Sim - veja o Manual da Unity:
http://unity3d.com/support/documentation/Manual/Plugins.html
O manual também indica uma leitura mais detalhada, fornecendo itens como o projeto de plug-in mais simples - você pode usá-lo como uma estrutura inicial
Provavelmente, você está usando a versão gratuita do Unity. Como tal, você não pode escrever plugins, a menos que use a versão Pro.
Se você estiver usando a versão Pro, verifique o manual.