С такими вопросами легче вообще код не писать, дабы никаких затрат не было :)
У любых действий есть затраты. Но помимо затрат есть и польза. От неё и отталкивайся всегда: будь то программирование или что-либо ещё.
Да хоть ".exe" подключай - без разницы. Директива include вставит содержимое файла с любым расширением. Просто если это не ".pwn", ".p" или ".inc", то расширение нужно указать вручную (не получится просто написать "#include <name>")
Таким же, как и обычно. С параметром "-d3" в ".amx" файл попадает достаточно информации о том, что за файл и какая строка.