Code:
# transition code
$game_temp.player_new_map_id = 1
$game_temp.player_new_x = 9
$game_temp.player_new_y = 10
$game_temp.player_new_direction = 0
$scene.transfer_player

# jetzt dein anderer Code
$game_party.actors.each_with_index do |actor, index|
  $game_map.events[index + 10].character_name = actor.character_name
end
Wobei du noch ein
Code:
class Game_Character
  attr_writer :character_name
end
setzen musst um den Charakternamen des Events zu ändern. instance_variable_set ist eher 'ne Notlösung.

Zu 1.) Du musst nur das Standard-Input Modul um die neuen Tasten erweitern. Allerdings würde ich dir raten ein anderes Keyboard-Script zu verwenden. Das obige ist nicht nur schlecht gescriptet, sondern auch noch teilweise französisch.