Anyway, here's a bit more on one of these companions:

Potential scrapped Origin Character: Jacc DeVir.
Jacc appears in the scene where we know Lae'zel has been caught by tieflings. It is possible companion X was either going to be Jacc or Lae'zel, but they chose Lae'zel and Jacc was dropped.
Let's take a look:

"Laezel_Recruitment_InCage.lsj":

The two options the player gets are:
"Party attacked tieflings to free Jacc"
"Party convinced tieflings to not take Jacc prisoner"


DB_CHA_LaezelRecruit_LeavingStates("LeavingDeVirOutOfCage"); //TODO: OUTDATED... LaezelDropped?

Lots of the code still uses Jacc in place of Lae'zel, but only in the description instead of the name:
See the following snippets:
Code
<attribute id="Description" type="LSString" value="CHA_LaezelRecruitment_State_JaccKilledTieflingsdescription"/>
<attribute id="Name" type="FixedString" value="CHA_LaezelRecruitment_State_LaezelKilledTieflings"/>

<attribute id="Description" type="LSString" value="CHA_LaezelRecruitment_Event_TieflingsGetJaccdescription"/>
<attribute id="Name" type="FixedString" value="CHA_LaezelRecruitment_Event_TieflingsGetLaeZel"/>

DB_Debug_CharacterAddFlags((FLAG)Debug_AddGale_06a419b9-8c82-ef98-12af-41dfca6672dd,(CHARACTER)S_Player_Gale_ad9af97d-75da-
(FLAG)Debug_DeVirIsPlayer_70a72564-c99f-672f-34cd-67a4c4f5bae8);
B_Origins((CHARACTER)S_Player_JaccDeVir_ad9af97d-75da-406a-ae13-7071c563f604);

>>> call CreateTypedValueStr(Type = 4, Value = LeavingDeVirOutOfCage
>>> call CreateAliasedTypedValue(Type = 5, Value = Debug_DeVirIsPlayer_70a72564-c99f-672f-34cd-67a4c4f5bae8, Cast= FLAG
>>> call CreateAliasedTypedValue(Type = 5, Value = S_Player_JaccDeVir_ad9af97d-75da-406a-ae13-7071c563f604, Cast= CHARACTER
>>> call CreateTypedValueStr(Type = 4, Value = LeavingDeVirOutOfCage
>>> call CreateAliasedTypedValue(Type = 5, Value = Debug_DeVirIsPlayer_70a72564-c99f-672f-34cd-67a4c4f5bae8, Cast= FLAG
>>> call CreateAliasedTypedValue(Type = 5, Value = S_Player_JaccDeVir_ad9af97d-75da-406a-ae13-7071c563f604, Cast= CHARACTER
>>> call CreateTypedValueStr(Type = 4, Value = LeavingDeVirOutOfCage
>>> call CreateAliasedTypedValue(Type = 5, Value = Debug_DeVirIsPlayer_70a72564-c99f-672f-34cd-67a4c4f5bae8, Cast= FLAG
>>> call CreateAliasedTypedValue(Type = 5, Value = S_Player_JaccDeVir_ad9af97d-75da-406a-ae13-7071c563f604, Cast= CHARACTER
>>> call CreateTypedValueStr(Type = 4, Value = LeavingDeVirOutOfCage
>>> call CreateAliasedTypedValue(Type = 5, Value = Debug_DeVirIsPlayer_70a72564-c99f-672f-34cd-67a4c4f5bae8, Cast= FLAG
>>> call CreateAliasedTypedValue(Type = 5, Value = S_Player_JaccDeVir_ad9af97d-75da-406a-ae13-7071c563f604, Cast= CHARACTER
>>> call CreateTypedValueStr(Type = 4, Value = LeavingDeVirOutOfCage
>>> call CreateAliasedTypedValue(Type = 5, Value = Debug_DeVirIsPlayer_70a72564-c99f-672f-34cd-67a4c4f5bae8, Cast= FLAG
>>> call CreateAliasedTypedValue(Type = 5, Value = S_Player_JaccDeVir_ad9af97d-75da-406a-ae13-7071c563f604, Cast= CHARACTER

CHA_DevirRecruitment_Tiefling Public/Gustav/Scripts/Act1/Chapel/CHA_DevirRecruitment_Tiefling.charScript
>
#INCLUDE Act1/DEN/DEN_TieflingRefugee

INIT
	USING Act1/DEN/DEN_TieflingRefugee
	
	CHARACTER: __Me
	
BEHAVIOUR

REACTION State_Cage, 0
USAGE PEACE
ACTIONS
	Sleep(1.0)
>



- Priest